RigidBody
Add this in your code:
#include <engine/physics/rigidbody.h>
Description
Component to add physics to the GameObject.
Public Methods
GetVelocity
Get the velocity.
const Vector3& GetVelocity() const
SetVelocity
Set the velocity.
Parameters:
velocity
: New velocity
void SetVelocity(const Vector3& velocity)
GetTorque
Get the torque applied to the rigidbody.
Vector3 GetTorque() const
ApplyTorque
Apply torque.
Parameters:
torque
: Torque to apply
void ApplyTorque(const Vector3& torque)
GetAngularVelocity
Get the angular velocity.
Vector3 GetAngularVelocity() const
SetAngularVelocity
Set the angular velocity.
Parameters:
angularVelocity
: Angular velocity to set
void SetAngularVelocity(const Vector3& angularVelocity)
AddAngularVelocity
Add angular velocity.
Parameters:
angularVelocity
: Angular velocity to add
void AddAngularVelocity(const Vector3& angularVelocity)
GetDrag
Get the drag value.
float GetDrag() const
SetDrag
Set the drag value.
Parameters:
drag
: Drag value to set
void SetDrag(float drag)
GetAngularDrag
Get the angular drag value.
float GetAngularDrag() const
SetAngularDrag
Set the angular drag value.
Parameters:
angularDrag
: Angular drag value to set
void SetAngularDrag(float angularDrag)
GetBounce
Get the bounce value.
float GetBounce() const
SetBounce
Set the bounce value.
Parameters:
bounce
: Bounce value to set
void SetBounce(float bounce)
GetGravityMultiplier
Get the gravity multiplier.
float GetGravityMultiplier() const
SetGravityMultiplier
Set the gravity multiplier.
Parameters:
gravityMultiplier
: Gravity multiplier value to set
void SetGravityMultiplier(float gravityMultiplier)
IsStatic
Get if the rigidbody is static.
float IsStatic() const
SetIsStatic
Set if the rigidbody is static.
Parameters:
isStatic
: Is static value to set
void SetIsStatic(float isStatic)
GetMass
Get the mass of the rigidbody.
float GetMass() const
SetMass
Set the mass of the rigidbody.
Parameters:
mass
: Mass value to set
void SetMass(float mass)
GetFriction
Get the friction value.
float GetFriction() const
SetFriction
Set the friction value.
Parameters:
friction
: Friction value to set
void SetFriction(float friction)
Activate
Activate the rigidbody (used to wake up the rigidbody if it was sleeping).
void Activate()
GetLockedMovementAxis
Get locked movement axis.
const LockedAxis& GetLockedMovementAxis() const
SetLockedMovementAxis
Set locked movement axis.
Parameters:
axis
: Axis to lock
void SetLockedMovementAxis(LockedAxis axis)
GetLockedMovementAxis
Get locked rotation axis.
const LockedAxis& GetLockedRotationAxis() const
SetLockedMovementAxis
Set locked rotation axis.
Parameters:
axis
: Axis to lock
void SetLockedMovementAxis(LockedAxis axis)