Position
Description
This component controls how the entity is positioned, in local space.
Properties
Property | Type | Default | Description |
---|---|---|---|
x | number | 0 | Negative X axis extends left. Positive X Axis extends right. |
y | number | 0 | Negative Y axis extends down. Positive Y Axis extends up. |
z | number | 0 | Negative Z axis extends in. Positive Z Axis extends out. |
Functions
Get
Returns a read-only reference.
Example
ecs.Position.get(world, component.eid)
Set
Ensures the component exists on the entity, then assigns the (optional) data to the component.
Example
ecs.Position.set(world, component.eid, {
x: 0,
y: 0,
z: 0
})
Mutate
Perform an update to the component within a callback function. Return true
to indicate no changes made.
Example
ecs.Position.mutate(world, component.eid, (cursor) => {
cursor.x = 2;
cursor.y = 2;
cursor.z = 2;
return false;
})