Scale
Description​
This component controls how the entity is scaled.
Properties​
Property | Type | Default | Description |
---|---|---|---|
x | number | 0 | Scaling factor in the X direction. |
y | number | 0 | Scaling factor in the Y direction. |
z | number | 0 | Scaling factor in the Z direction. |
Functions​
Get​
Returns a read-only reference.
Example
ecs.Scale.get(world, component.eid)
Set​
Ensures the component exists on the entity, then assigns the (optional) data to the component.
Example
ecs.Scale.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.Scale.mutate(world, component.eid, (cursor) => {
cursor.x = 2;
cursor.y = 2;
cursor.z = 2;
return false;
})
Remove​
Removes the component from the entity.
Example
ecs.Scale.remove(world, component.eid)
Has​
Returns true
if the component is present on the entity.
Example
ecs.Scale.has(world, component.eid)
Reset​
Adds, or resets the component to its default state.
Example
ecs.Scale.reset(world, component.eid)