Appearance
EntityAnimation
Entity animation factory - create animation descriptors for use with entity.play()
Static Methods
to()
javascript
EntityAnimation.to(toProperties: Object, duration: number, options?: Object): EntityAnimationAnimate to target properties
Example:
javascript
// Animate box upward
box.play(EntityAnimation.to(
{ position: Vector3(0, 2, 0) },
1.0,
{ timingFunction: "easeOut" }
));Parameters:
toProperties(Object) - Target properties (position, rotation, scale, opacity)duration(number) - Duration in secondsoptions(Object) (optional) - Animation options (timingFunction, delay, etc.)
Returns: EntityAnimation
fromTo()
javascript
EntityAnimation.fromTo(fromProperties: Object, toProperties: Object, duration: number, options?: Object): EntityAnimationAnimate from starting to target properties
Parameters:
fromProperties(Object) - Starting propertiestoProperties(Object) - Target propertiesduration(number) - Duration in secondsoptions(Object) (optional) - Animation options
Returns: EntityAnimation
by()
javascript
EntityAnimation.by(byProperties: Object, duration: number, options?: Object): EntityAnimationAnimate by relative values
Parameters:
byProperties(Object) - Relative change valuesduration(number) - Duration in secondsoptions(Object) (optional) - Animation options
Returns: EntityAnimation
fromBy()
javascript
EntityAnimation.fromBy(fromProperties: Object, byProperties: Object, duration: number, options?: Object): EntityAnimationAnimate from starting properties by relative values
Parameters:
fromProperties(Object) - Starting propertiesbyProperties(Object) - Relative change valuesduration(number) - Duration in secondsoptions(Object) (optional) - Animation options
Returns: EntityAnimation
spin()
javascript
EntityAnimation.spin(revolutions: number, duration: number, options?: Object): EntityAnimationSpin animation - rotate around local axis
Parameters:
revolutions(number) - Number of full rotationsduration(number) - Duration in secondsoptions(Object) (optional) - Animation optionsoptions.axis(Array<number>) (optional) - Local rotation axis [x, y, z]
Returns: EntityAnimation
orbit()
javascript
EntityAnimation.orbit(config: Object, duration: number, options?: Object): EntityAnimationOrbit animation - rotate around a point
Parameters:
config(Object) - Orbit configurationconfig.axis(Array<number> | Vector3) (optional) - Rotation axisconfig.rotationCount(number) (optional) - Number of orbitsconfig.clockwise(boolean) (optional) - Spin directionconfig.orientToPath(boolean) (optional) - Face movement directionconfig.startTransform(Object) (optional) - Starting offset transformduration(number) - Duration in secondsoptions(Object) (optional) - Animation options
Returns: EntityAnimation
keyframes()
javascript
EntityAnimation.keyframes(frames: Array<Object>, duration: number, options?: Object): EntityAnimationKeyframe animation - animate through multiple property states
Parameters:
frames(Array<Object>) - Array of property statesduration(number) - Total duration in secondsoptions(Object) (optional) - Animation optionsoptions.tweenMode(string) (optional) - "linear" or "hold"
Returns: EntityAnimation
model()
javascript
EntityAnimation.model(name?: string, options?: Object): EntityAnimationPlay embedded model animation (USDZ animations)
Parameters:
name(string) (optional) - Animation name (optional, plays default if omitted)options(Object) (optional) - Optionsoptions.trimStart(number) (optional) - Trim from start (seconds)options.trimEnd(number) (optional) - Trim from end (seconds)options.duration(number) (optional) - Override duration
Returns: EntityAnimation
group()
javascript
EntityAnimation.group(animations: Array<EntityAnimation>, options?: Object): EntityAnimationGroup multiple animations to play together
Parameters:
animations(Array<EntityAnimation>) - Array of EntityAnimation objectsoptions(Object) (optional) - Animation options (applied to group)
Returns: EntityAnimation
emphasize()
javascript
EntityAnimation.emphasize(style: string, duration: number, options?: Object): EntityAnimationEmphasize animation - attention-grabbing effect
Parameters:
style(string) - "bounce", "pulse", "wiggle", etc.duration(number) - Duration in secondsoptions(Object) (optional) - Animation options
Returns: EntityAnimation