RavEngine
Loading...
Searching...
No Matches
physx::PxsRigidBody Class Reference
Collaboration diagram for physx::PxsRigidBody:
[legend]

Public Types

enum  PxsRigidBodyFlag {
  eFROZEN = 1 << 0 , eFREEZE_THIS_FRAME = 1 << 1 , eUNFREEZE_THIS_FRAME = 1 << 2 , eACTIVATE_THIS_FRAME = 1 << 3 ,
  eDEACTIVATE_THIS_FRAME = 1 << 4 , eDISABLE_GRAVITY_GPU = 1 << 5 , eSPECULATIVE_CCD = 1 << 6 , eENABLE_GYROSCROPIC = 1 << 7 ,
  eLOCK_LINEAR_X = 1 << (PX_INTERNAL_LOCK_FLAG_START) , eLOCK_LINEAR_Y = 1 << (PX_INTERNAL_LOCK_FLAG_START + 1) , eLOCK_LINEAR_Z = 1 << (PX_INTERNAL_LOCK_FLAG_START + 2) , eLOCK_ANGULAR_X = 1 << (PX_INTERNAL_LOCK_FLAG_START + 3) ,
  eLOCK_ANGULAR_Y = 1 << (PX_INTERNAL_LOCK_FLAG_START + 4) , eLOCK_ANGULAR_Z = 1 << (PX_INTERNAL_LOCK_FLAG_START + 5) , eRETAIN_ACCELERATION = 1 << 14 , eFIRST_BODY_COPY_GPU = 1 << 15
}
 

Public Member Functions

PX_FORCE_INLINE PxsRigidBody (PxsBodyCore *core, PxReal freeze_count)
 
PX_FORCE_INLINE const PxTransform & getPose () const
 
PX_FORCE_INLINE const PxVec3 & getLinearVelocity () const
 
PX_FORCE_INLINE const PxVec3 & getAngularVelocity () const
 
PX_FORCE_INLINE void setVelocity (const PxVec3 &linear, const PxVec3 &angular)
 
PX_FORCE_INLINE void setLinearVelocity (const PxVec3 &linear)
 
PX_FORCE_INLINE void setAngularVelocity (const PxVec3 &angular)
 
PX_FORCE_INLINE void constrainLinearVelocity ()
 
PX_FORCE_INLINE void constrainAngularVelocity ()
 
PX_FORCE_INLINE PxU32 getIterationCounts ()
 
PX_FORCE_INLINE PxReal getReportThreshold () const
 
PX_FORCE_INLINE const PxTransform & getLastCCDTransform () const
 
PX_FORCE_INLINE void saveLastCCDTransform ()
 
PX_FORCE_INLINE bool isKinematic () const
 
PX_FORCE_INLINE void setPose (const PxTransform &pose)
 
PX_FORCE_INLINE void setPosition (const PxVec3 &position)
 
PX_FORCE_INLINE PxReal getInvMass () const
 
PX_FORCE_INLINE PxVec3 getInvInertia () const
 
PX_FORCE_INLINE PxReal getMass () const
 
PX_FORCE_INLINE PxVec3 getInertia () const
 
PX_FORCE_INLINE PxsBodyCore & getCore ()
 
PX_FORCE_INLINE const PxsBodyCore & getCore () const
 
PX_FORCE_INLINE PxU32 isActivateThisFrame () const
 
PX_FORCE_INLINE PxU32 isDeactivateThisFrame () const
 
PX_FORCE_INLINE PxU32 isFreezeThisFrame () const
 
PX_FORCE_INLINE PxU32 isUnfreezeThisFrame () const
 
PX_FORCE_INLINE void clearFreezeFlag ()
 
PX_FORCE_INLINE void clearUnfreezeFlag ()
 
PX_FORCE_INLINE void clearAllFrameFlags ()
 
void advanceToToi (PxReal toi, PxReal dt, bool clip)
 
void advancePrevPoseToToi (PxReal toi)
 
Cm::SpatialVector getPreSolverVelocities () const
 

Public Attributes

enum physx::PxsRigidBody::PxsRigidBodyFlag PX_ALIGN_SUFFIX
 
PxTransform mLastTransform
 
PxU16 mInternalFlags
 
PxU16 solverIterationCounts
 
PxsCCDBody * mCCD
 
PxsBodyCore * mCore
 
PxU32 alignmentPad [2]
 
PxVec3 sleepLinVelAcc
 
PxReal freezeCount
 
PxVec3 sleepAngVelAcc
 
PxReal accelScale
 

The documentation for this class was generated from the following files: