Class: FRigidBody
A 3d rigidBody that can be attached to a component.
Extended by
Accessors
component
get
component():undefined
|FComponent
set
component(component
):void
Parameters
• component: undefined
| FComponent
Returns
undefined
| FComponent
Defined in
Constructors
new FRigidBody()
new FRigidBody(
scene
,options
?):FRigidBody
Creates a rigidBody for the given component.
Parameters
• scene: FScene
The scene the rigidBody belongs to.
• options?: FRigidBodyOptions
The options for the rigidBody.
Returns
Example
const rigidBody = new FRigidBody(scene, {
position: { x: 0, y: 0, z: 0 },
scale: { x: 1, y: 1, z: 1 },
rotation: { x: 0, y: 0, z: 0 },
shape: FShapes.CUBOID
})
Defined in
Methods
__SET_POSITION__()
__SET_POSITION__(
position
):void
Set the position of the rigidBody.
Parameters
• position: FVector3
The new position of the rigidBody.
Returns
void
Defined in
__SET_ROTATION__()
__SET_ROTATION__(
rotation
):void
Set the rotation of the rigidBody.
Parameters
• rotation: FVector3
The new rotation of the rigidBody.
Returns
void
Defined in
__SET_SCALE__()
__SET_SCALE__(
scale
):void
Set the scale of the rigidBody.
Parameters
• scale: FVector3
The new scale of the rigidBody.
Returns
void
Defined in
__UPDATE_POSITION__()
__UPDATE_POSITION__(
initiator
):void
Update the position of the rigidBody according to the transform. This method should be called after updating the transform properties.
Parameters
• initiator: boolean
= false
By default (false), the rigidBody won't be considered as the initiator of the position update. This means the new position will be the position of the attached component, plus the offset. Setting this to true will propagate the event to other objects (component, sensor,...).
Returns
void
Defined in
__UPDATE_ROTATION__()
__UPDATE_ROTATION__(
initiator
):void
Update the rotation of the rigidBody according to the transform. This method should be called after updating the transform properties.
Parameters
• initiator: boolean
= false
By default (false), the rigidBody won't be considered as the initiator of the rotation update. This means the new rotation will be the rotation of the attached component, plus the offset. Setting this to true will propagate the event to other objects (component, sensor,...).
Returns
void
Defined in
__UPDATE_SCALE__()
__UPDATE_SCALE__(
initiator
):void
Update the scale of the rigidBody according to the transform. This method should be called after updating the transform properties.
Parameters
• initiator: boolean
= false
By default (false), the rigidBody won't be considered as the initiator of the scale update. This means the new scale will be the scale of the attached component, plus the offset. Setting this to true will propagate the event to other objects (component, sensor,...).
Returns
void
Defined in
frame()
frame(
_delta
):void
Parameters
• _delta: number
Returns
void
Defined in
setAngvel()
setAngvel(
velocity
):void
Set the angular velocity of the rigidBody.
Parameters
• velocity: FVector3
The new angular velocity of the rigidBody.
Returns
void
Defined in
setLinvel()
setLinvel(
velocity
):void
Set the linear velocity of the rigidBody.
Parameters
• velocity: FVector3
The new linear velocity of the rigidBody.
Returns
void
Defined in
Properties
__COMPONENT__?
optional
__COMPONENT__:FComponent
The component the rigidBody is attached to.
Defined in
__RIGIDBODY__
__RIGIDBODY__:
RigidBody
RAPIER RigidBody
Defined in
collider
collider:
FCollider
Fibbo Collider
Defined in
offset
offset:
FTransform
The transform offset of the rigidBody.
Defined in
transform
transform:
FTransform
The transform of the rigidBody.