Skip to content

five-on-it / apps/client/src/renderer/dog-view / DogLook

Class: DogLook ​

Defined in: apps/client/src/renderer/dog-view.ts:232

One dog's look: its pose blended from frame to frame and its gait, as the turns of its limbs (for the batches' DrawOptions.limbs) and the matrix its model is drawn at.

Constructors ​

Constructor ​

new DogLook(): DogLook

Defined in: apps/client/src/renderer/dog-view.ts:248

Returns ​

DogLook

Properties ​

limbs ​

readonly limbs: ReadonlyMap<string, Quaternion>

Defined in: apps/client/src/renderer/dog-view.ts:234

Its limbs' turns as posed by the last update (the same objects every frame).


pose ​

pose: "sit" | "run" | "stand" | "sniff" | "trot" | "air" | "lying" = 'stand'

Defined in: apps/client/src/renderer/dog-view.ts:236

The pose it is in (dogPoseName; stand before its first update).

Accessors ​

shownPose ​

Get Signature ​

get shownPose(): Readonly<DogPose>

Defined in: apps/client/src/renderer/dog-view.ts:257

The pose's numbers as shown now (the tests' reading).

Returns ​

Readonly<DogPose>

Methods ​

collar() ​

collar(world, out): Vector3

Defined in: apps/client/src/renderer/dog-view.ts:310

Where its collar is, the model drawn at world (DogLook.world's), into out.

Parameters ​

world ​

Matrix

out ​

Vector3

Returns ​

Vector3


update() ​

update(state, dt, now): void

Defined in: apps/client/src/renderer/dog-view.ts:266

Poses it for a frame from its state, dt seconds after the last one, at now (s, the page's clock): its pose blended toward its state's (taken at once the first time), its gait moved on by the distance it covered.

Parameters ​

state ​

DogState

dt ​

number

now ​

number

Returns ​

void


world() ​

world(node, drop, out): Matrix

Defined in: apps/client/src/renderer/dog-view.ts:303

The matrix its model is drawn at (with no drop of its own), into out: its body as posed (pitched, rolled, lowered), under node (its node's world matrix, at its capsule's centre) lowered drop metres to its paws.

Parameters ​

node ​

Matrix

drop ​

number

out ​

Matrix

Returns ​

Matrix