|
|
| D_CLASS_REFLECTION (ndBodyPlayerCapsule) |
| |
|
D_COLLISION_API | ndBodyPlayerCapsule (const ndLoadSaveBase::ndLoadDescriptor &desc) |
| |
|
D_COLLISION_API | ndBodyPlayerCapsule (const ndMatrix &localAxis, ndFloat32 mass, ndFloat32 radius, ndFloat32 height, ndFloat32 stepHeight) |
| |
|
ndBodyPlayerCapsule * | GetAsBodyPlayerCapsule () |
| |
|
ndFloat32 | GetForwardSpeed () const |
| |
|
void | SetForwardSpeed (ndFloat32 speed) |
| |
|
ndFloat32 | GetLateralSpeed () const |
| |
|
void | SetLateralSpeed (ndFloat32 speed) |
| |
|
ndFloat32 | GetHeadingAngle () const |
| |
|
void | SetHeadingAngle (ndFloat32 angle) |
| |
|
bool | IsOnFloor () const |
| |
|
virtual void | ApplyInputs (ndFloat32 timestep) |
| |
|
virtual ndFloat32 | ContactFrictionCallback (const ndVector &position, const ndVector &normal, ndInt32 contactId, const ndBodyKinematic *const otherbody) const |
| |
Public Member Functions inherited from ndBodyKinematicBase |
|
| D_CLASS_REFLECTION (ndBodyKinematicBase) |
| |
|
D_COLLISION_API | ndBodyKinematicBase (const ndLoadSaveBase::ndLoadDescriptor &desc) |
| |
|
ndBodyKinematicBase * | GetAsBodyKinematicSpecial () |
| |
Public Member Functions inherited from ndBodyKinematic |
|
| D_CLASS_REFLECTION (ndBodyKinematic) |
| |
|
D_COLLISION_API | ndBodyKinematic (const ndLoadSaveBase::ndLoadDescriptor &desc) |
| |
|
ndScene * | GetScene () const |
| |
|
ndUnsigned32 | GetIndex () const |
| |
|
ndFloat32 | GetInvMass () const |
| |
|
const ndVector | GetInvInertia () const |
| |
|
const ndVector & | GetMassMatrix () const |
| |
|
const ndMatrix & | GetInvInertiaMatrix () const |
| |
|
ndVector | GetGyroAlpha () const |
| |
|
ndVector | GetGyroTorque () const |
| |
|
bool | GetSleepState () const |
| |
|
void | RestoreSleepState (bool state) |
| |
|
D_COLLISION_API void | SetSleepState (bool state) |
| |
|
bool | GetAutoSleep () const |
| |
|
void | SetAutoSleep (bool state) |
| |
|
ndFloat32 | GetMaxLinearStep () const |
| |
|
ndFloat32 | GetMaxAngularStep () const |
| |
|
void | SetDebugMaxLinearAndAngularIntegrationStep (ndFloat32 angleInRadian, ndFloat32 stepInUnitPerSeconds) |
| |
|
virtual ndFloat32 | GetLinearDamping () const |
| |
|
virtual void | SetLinearDamping (ndFloat32 linearDamp) |
| |
|
virtual ndVector | GetCachedDamping () const |
| |
|
virtual ndVector | GetAngularDamping () const |
| |
|
virtual void | SetAngularDamping (const ndVector &angularDamp) |
| |
|
D_COLLISION_API ndShapeInstance & | GetCollisionShape () |
| |
|
D_COLLISION_API const ndShapeInstance & | GetCollisionShape () const |
| |
|
virtual D_COLLISION_API bool | RayCast (ndRayCastNotify &callback, const ndFastRay &ray, const ndFloat32 maxT) const |
| |
|
D_COLLISION_API ndVector | CalculateLinearMomentum () const |
| |
|
virtual D_COLLISION_API ndVector | CalculateAngularMomentum () const |
| |
|
D_COLLISION_API ndFloat32 | TotalEnergy () const |
| |
|
D_COLLISION_API ndMatrix | CalculateInertiaMatrix () const |
| |
|
virtual D_COLLISION_API ndMatrix | CalculateInvInertiaMatrix () const |
| |
|
void | UpdateInvInertiaMatrix () |
| |
|
void | SetMassMatrix (const ndVector &massMatrix) |
| |
|
void | SetMassMatrix (ndFloat32 mass, const ndShapeInstance &shapeInstance) |
| |
|
void | SetMassMatrix (ndFloat32 Ixx, ndFloat32 Iyy, ndFloat32 Izz, ndFloat32 mass) |
| |
|
virtual D_COLLISION_API void | SetMassMatrix (ndFloat32 mass, const ndMatrix &inertia) |
| |
|
void | GetMassMatrix (ndFloat32 &Ixx, ndFloat32 &Iyy, ndFloat32 &Izz, ndFloat32 &mass) |
| |
|
D_COLLISION_API void | SetMatrixUpdateScene (const ndMatrix &matrix) |
| |
|
virtual D_COLLISION_API ndContact * | FindContact (const ndBody *const otherBody) const |
| |
|
virtual ndBodyKinematic * | GetAsBodyKinematic () |
| |
|
ndSkeletonContainer * | GetSkeleton () const |
| |
|
void | SetSkeleton (ndSkeletonContainer *const skeleton) |
| |
|
virtual ndVector | GetForce () const |
| |
|
virtual ndVector | GetTorque () const |
| |
|
virtual void | SetForce (const ndVector &force) |
| |
|
virtual void | SetTorque (const ndVector &torque) |
| |
|
virtual void | AddImpulse (const ndVector &pointVeloc, const ndVector &pointPosit, ndFloat32 timestep) |
| |
|
virtual void | ApplyImpulsePair (const ndVector &linearImpulse, const ndVector &angularImpulse, ndFloat32 timestep) |
| |
|
virtual void | ApplyImpulsesAtPoint (ndInt32 count, const ndVector *const impulseArray, const ndVector *const pointArray, ndFloat32 timestep) |
| |
|
ndVector | GetAccel () const |
| |
|
ndVector | GetAlpha () const |
| |
|
void | SetAccel (const ndVector &accel) |
| |
|
void | SetAlpha (const ndVector &alpha) |
| |
|
ndContactMap & | GetContactMap () |
| |
|
const ndContactMap & | GetContactMap () const |
| |
|
const ndJointList & | GetJointList () const |
| |
Public Member Functions inherited from ndBody |
|
| D_CLASS_REFLECTION (ndBody) |
| |
|
D_COLLISION_API | ndBody (const ndLoadSaveBase::ndLoadDescriptor &desc) |
| |
|
virtual ndBody * | GetAsBody () |
| |
|
virtual ndBodyDynamic * | GetAsBodyDynamic () |
| |
|
virtual ndBodySentinel * | GetAsBodySentinel () |
| |
|
virtual ndBodySphFluid * | GetAsBodySphFluid () |
| |
|
virtual ndBodyParticleSet * | GetAsBodyParticleSet () |
| |
|
virtual ndBodyTriggerVolume * | GetAsBodyTriggerVolume () |
| |
|
ndUnsigned32 | GetId () const |
| |
|
void | GetAABB (ndVector &p0, ndVector &p1) const |
| |
|
const ndVector & | GetCentreOfMass () const |
| |
|
virtual D_COLLISION_API void | SetCentreOfMass (const ndVector &com) |
| |
|
ndBodyNotify * | GetNotifyCallback () const |
| |
|
ndVector | GetOmega () const |
| |
|
ndMatrix | GetMatrix () const |
| |
|
ndVector | GetVelocity () const |
| |
|
ndVector | GetPosition () const |
| |
|
ndQuaternion | GetRotation () const |
| |
|
ndVector | GetGlobalGetCentreOfMass () const |
| |
|
virtual D_COLLISION_API void | SetNotifyCallback (ndBodyNotify *const notify) |
| |
|
virtual D_COLLISION_API void | SetOmega (const ndVector &veloc) |
| |
|
virtual D_COLLISION_API void | SetVelocity (const ndVector &veloc) |
| |
|
virtual D_COLLISION_API void | SetMatrix (const ndMatrix &matrix) |
| |
|
D_COLLISION_API ndVector | GetVelocityAtPoint (const ndVector &point) const |
| |
|
D_COLLISION_API void | SetOmegaNoSleep (const ndVector &veloc) |
| |
|
D_COLLISION_API void | SetVelocityNoSleep (const ndVector &veloc) |
| |
|
D_COLLISION_API void | SetMatrixNoSleep (const ndMatrix &matrix) |
| |
|
D_COLLISION_API void | SetMatrixAndCentreOfMass (const ndQuaternion &rotation, const ndVector &globalcom) |
| |
|
D_CORE_API void * | operator new (size_t size) |
| |
|
D_CORE_API void | operator delete (void *ptr) |
| |
|
|
D_COLLISION_API void | Save (const ndLoadSaveBase::ndSaveDescriptor &desc) const |
| |
Protected Member Functions inherited from ndBodyKinematic |
|
virtual D_COLLISION_API void | AttachContact (ndContact *const contact) |
| |
|
virtual D_COLLISION_API void | DetachContact (ndContact *const contact) |
| |
|
virtual D_COLLISION_API void | DetachJoint (ndJointList::ndNode *const node) |
| |
|
virtual D_COLLISION_API ndJointList::ndNode * | AttachJoint (ndJointBilateralConstraint *const joint) |
| |
|
void | SetAccel (const ndJacobian &accel) |
| |
|
virtual void | IntegrateGyroSubstep (const ndVector ×tep) |
| |
|
virtual void | ApplyExternalForces (ndInt32 threadIndex, ndFloat32 timestep) |
| |
|
virtual ndJacobian | IntegrateForceAndToque (const ndVector &force, const ndVector &torque, const ndVector ×tep) const |
| |
|
void | UpdateCollisionMatrix () |
| |
|
void | PrepareStep (ndInt32 index) |
| |
|
void | SetSceneNodes (ndScene *const scene, ndBodyListView::ndNode *const node) |
| |
|
virtual void | AddDampingAcceleration (ndFloat32 timestep) |
| |
|
virtual D_COLLISION_API void | EvaluateSleepState (ndFloat32 freezeSpeed2, ndFloat32 freezeAccel2) |
| |