Private
_applyPrivate
_characterPrivate
bodiesPrivate
collidersPrivate
paramsPrivate
queriesPrivate
rawPrivate
rawComputes the movement the given collider is able to execute after hitting and sliding on obstacles.
The collider to move.
The desired collider movement.
Optional
filterFlags: QueryFilterFlagsFlags for excluding whole subsets of colliders from the obstacles taken into account.
Optional
filterGroups: numberGroups for excluding colliders with incompatible collision groups from the obstacles taken into account.
Optional
filterPredicate: ((collider: Collider) => boolean)Any collider for which this closure returns false
will be excluded from the
obstacles taken into account.
Returns the collision against one of the obstacles detected along the path of the last
call to this.computeColliderMovement
.
The i-th collision will be returned.
Optional
out: CharacterCollisionIf this argument is set, it will be filled with the collision information.
Enabled automatically stepping over small objects.
The maximum step height a character can automatically step over.
The minimum width of free space that must be available after stepping on a stair.
Can the character automatically step over dynamic bodies too?
Set the mass of the character to be used for impulse resolution if self.applyImpulsesToDynamicBodies
is set to true
.
If no character mass is set explicitly (or if it is set to null
) it is automatically assumed to be equal
to the mass of the rigid-body the character collider is attached to; or equal to 0 if the character collider
isn’t attached to any rigid-body.
The mass to set.
Sets a small gap to preserve between the character and its surroundings.
This value should not be too large to avoid visual artifacts, but shouldn’t be too small (must not be zero) to improve numerical stability of the character controller.
Generated using TypeDoc
A character controller for controlling kinematic bodies and parentless colliders by hitting and sliding against obstacles.