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
readonlylimbs: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
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