MotionComponent
Hierarchy
- Component
- MotionComponent
Index
Constructors
Properties
Methods
Constructors
constructor
Returns MotionComponent
Properties
publicacc
The acceleration of entity in pixels per second^2
publicangularVelocity
The angular velocity which is how quickly the entity is rotating in radians per second
optionalreadonlydependencies
Optionally list any component types this component depends on If the owner entity does not have these components, new components will be added to the entity
Only components with zero-arg constructors are supported as automatic component dependencies
publicinertia
Inertia can be thought of as the resistance to motion
optionalowner
publicscaleFactor
The scale rate of change in scale units per second
publictorque
The amount of torque applied to the entity, angular acceleration is torque * inertia
publicvel
The velocity of an entity in pixels per second
Methods
clone
Clones any properties on this component, if that property value has a
clone()
method it will be calledReturns Component
optionalonAdd
Optional callback called when a component is added to an entity
Parameters
owner: Entity<any>
Returns void
optionalonRemove
Optional callback called when a component is removed from an entity
Parameters
previousOwner: Entity<any>
Returns void
Components are containers for state in Excalibur, the are meant to convey capabilities that an Entity possesses
Implementations of Component must have a zero-arg constructor to support dependencies