Open 3D Engine AzFramework API Reference
24.09
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
|
Requests interface for a rigid body (static or dynamic). More...
#include <RigidBodyBus.h>
Inherits AZ::ComponentBus.
Public Types | |
using | MutexType = AZStd::recursive_mutex |
Public Member Functions | |
virtual void | EnablePhysics ()=0 |
virtual void | DisablePhysics ()=0 |
virtual bool | IsPhysicsEnabled () const =0 |
virtual AZ::Vector3 | GetCenterOfMassWorld () const =0 |
virtual AZ::Vector3 | GetCenterOfMassLocal () const =0 |
virtual AZ::Matrix3x3 | GetInertiaWorld () const =0 |
virtual AZ::Matrix3x3 | GetInertiaLocal () const =0 |
virtual AZ::Matrix3x3 | GetInverseInertiaWorld () const =0 |
virtual AZ::Matrix3x3 | GetInverseInertiaLocal () const =0 |
virtual float | GetMass () const =0 |
virtual float | GetInverseMass () const =0 |
virtual void | SetMass (float mass)=0 |
virtual void | SetCenterOfMassOffset (const AZ::Vector3 &comOffset)=0 |
virtual AZ::Vector3 | GetLinearVelocity () const =0 |
virtual void | SetLinearVelocity (const AZ::Vector3 &velocity)=0 |
virtual AZ::Vector3 | GetAngularVelocity () const =0 |
virtual void | SetAngularVelocity (const AZ::Vector3 &angularVelocity)=0 |
virtual AZ::Vector3 | GetLinearVelocityAtWorldPoint (const AZ::Vector3 &worldPoint) const =0 |
virtual void | ApplyLinearImpulse (const AZ::Vector3 &impulse)=0 |
virtual void | ApplyLinearImpulseAtWorldPoint (const AZ::Vector3 &impulse, const AZ::Vector3 &worldPoint)=0 |
virtual void | ApplyAngularImpulse (const AZ::Vector3 &angularImpulse)=0 |
virtual float | GetLinearDamping () const =0 |
virtual void | SetLinearDamping (float damping)=0 |
virtual float | GetAngularDamping () const =0 |
virtual void | SetAngularDamping (float damping)=0 |
virtual bool | IsAwake () const =0 |
virtual void | ForceAsleep ()=0 |
virtual void | ForceAwake ()=0 |
virtual float | GetSleepThreshold () const =0 |
virtual void | SetSleepThreshold (float threshold)=0 |
virtual bool | IsKinematic () const =0 |
virtual void | SetKinematic (bool kinematic)=0 |
virtual void | SetKinematicTarget (const AZ::Transform &targetPosition)=0 |
virtual bool | IsGravityEnabled () const =0 |
virtual void | SetGravityEnabled (bool enabled)=0 |
virtual void | SetSimulationEnabled (bool enabled)=0 |
virtual AZ::Aabb | GetAabb () const =0 |
virtual AzPhysics::RigidBody * | GetRigidBody ()=0 |
virtual AzPhysics::SceneQueryHit | RayCast (const AzPhysics::RayCastRequest &request)=0 |
Requests interface for a rigid body (static or dynamic).