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

Public Member Functions

 NpArticulationLink (PxBaseFlags baseFlags)
 
void preExportDataReset ()
 
virtual void exportExtraData (PxSerializationContext &context)
 
void importExtraData (PxDeserializationContext &context)
 
void resolveReferences (PxDeserializationContext &context)
 
virtual void requiresObjects (PxProcessPxBaseCallback &c)
 
virtual bool isSubordinate () const
 
virtual void release ()
 
virtual PxActorType::Enum getType () const
 
virtual void setGlobalPose (const PxTransform &, bool)
 
virtual PxTransform getGlobalPose () const
 
virtual bool attachShape (PxShape &shape)
 
virtual void detachShape (PxShape &shape, bool wakeOnLostTouch=true)
 
virtual PxArticulationReducedCoordinate & getArticulation () const
 
virtual PxArticulationJointReducedCoordinate * getInboundJoint () const
 
virtual PxU32 getInboundJointDof () const
 
virtual PxU32 getNbChildren () const
 
virtual PxU32 getChildren (PxArticulationLink **userBuffer, PxU32 bufferSize, PxU32 startIndex) const
 
virtual PxU32 getLinkIndex () const
 
virtual void setCMassLocalPose (const PxTransform &pose)
 
virtual void addForce (const PxVec3 &force, PxForceMode::Enum mode=PxForceMode::eFORCE, bool autowake=true)
 
virtual void addTorque (const PxVec3 &torque, PxForceMode::Enum mode=PxForceMode::eFORCE, bool autowake=true)
 
virtual void setForceAndTorque (const PxVec3 &force, const PxVec3 &torque, PxForceMode::Enum mode=PxForceMode::eFORCE)
 
virtual void clearForce (PxForceMode::Enum mode=PxForceMode::eFORCE)
 
virtual void clearTorque (PxForceMode::Enum mode=PxForceMode::eFORCE)
 
virtual void setCfmScale (const PxReal cfmScale)
 
virtual PxReal getCfmScale () const
 
 NpArticulationLink (const PxTransform &bodyPose, PxArticulationReducedCoordinate &root, NpArticulationLink *parent)
 
void releaseInternal ()
 
PX_INLINE PxArticulationReducedCoordinate & getRoot ()
 
PX_INLINE NpArticulationLink * getParent ()
 
PX_INLINE const NpArticulationLink * getParent () const
 
PX_INLINE void setInboundJoint (PxArticulationJointReducedCoordinate &joint)
 
void setGlobalPoseInternal (const PxTransform &pose, bool autowake)
 
void setLLIndex (const PxU32 index)
 
void setInboundJointDof (const PxU32 index)
 
PX_INLINE NpArticulationLink *const * getChildren ()
 
void setKinematicLink (const bool value)
 
- Public Member Functions inherited from physx::NpRigidBodyTemplate< APIClass >
 NpRigidBodyTemplate (PxBaseFlags baseFlags)
 
virtual PxTransform getCMassLocalPose () const PX_OVERRIDE
 
virtual void setMass (PxReal mass) PX_OVERRIDE
 
virtual PxReal getMass () const PX_OVERRIDE
 
virtual PxReal getInvMass () const PX_OVERRIDE
 
virtual void setMassSpaceInertiaTensor (const PxVec3 &m) PX_OVERRIDE
 
virtual PxVec3 getMassSpaceInertiaTensor () const PX_OVERRIDE
 
virtual PxVec3 getMassSpaceInvInertiaTensor () const PX_OVERRIDE
 
virtual void setLinearDamping (PxReal linDamp) PX_OVERRIDE
 
virtual PxReal getLinearDamping () const PX_OVERRIDE
 
virtual void setAngularDamping (PxReal angDamp) PX_OVERRIDE
 
virtual PxReal getAngularDamping () const PX_OVERRIDE
 
virtual PxVec3 getLinearVelocity () const PX_OVERRIDE
 
virtual PxVec3 getAngularVelocity () const PX_OVERRIDE
 
virtual void setMaxLinearVelocity (PxReal maxLinVel) PX_OVERRIDE
 
virtual PxReal getMaxLinearVelocity () const PX_OVERRIDE
 
virtual void setMaxAngularVelocity (PxReal maxAngVel) PX_OVERRIDE
 
virtual PxReal getMaxAngularVelocity () const PX_OVERRIDE
 
 NpRigidBodyTemplate (PxType concreteType, PxBaseFlags baseFlags, const PxActorType::Enum type, NpType::Enum npType, const PxTransform &bodyPose)
 
PX_FORCE_INLINE const Sc::BodyCore & getCore () const
 
PX_FORCE_INLINE Sc::BodyCore & getCore ()
 
virtual void setRigidBodyFlag (PxRigidBodyFlag::Enum, bool value) PX_OVERRIDE
 
virtual void setRigidBodyFlags (PxRigidBodyFlags inFlags) PX_OVERRIDE
 
PX_FORCE_INLINE PxRigidBodyFlags getRigidBodyFlagsFast () const
 
virtual PxRigidBodyFlags getRigidBodyFlags () const PX_OVERRIDE
 
virtual void setMinCCDAdvanceCoefficient (PxReal advanceCoefficient) PX_OVERRIDE
 
virtual PxReal getMinCCDAdvanceCoefficient () const PX_OVERRIDE
 
virtual void setMaxDepenetrationVelocity (PxReal maxDepenVel) PX_OVERRIDE
 
virtual PxReal getMaxDepenetrationVelocity () const PX_OVERRIDE
 
virtual void setMaxContactImpulse (PxReal maxDepenVel) PX_OVERRIDE
 
virtual PxReal getMaxContactImpulse () const PX_OVERRIDE
 
virtual void setContactSlopCoefficient (PxReal slopCoefficient) PX_OVERRIDE
 
virtual PxReal getContactSlopCoefficient () const PX_OVERRIDE
 
virtual PxNodeIndex getInternalIslandNodeIndex () const PX_OVERRIDE
 
PX_CATCH_UNDEFINED_ENABLE_DEBUG_VISUALIZATION PX_FORCE_INLINE bool isKinematic () const
 
PX_INLINE void scSetSolverIterationCounts (PxU16 c)
 
PX_INLINE void scSetLockFlags (PxRigidDynamicLockFlags f)
 
PX_INLINE void scSetBody2World (const PxTransform &p)
 
PX_INLINE void scSetLinearVelocity (const PxVec3 &v)
 
PX_INLINE void scSetAngularVelocity (const PxVec3 &v)
 
PX_INLINE void scWakeUpInternal (PxReal wakeCounter)
 
PX_FORCE_INLINE void scWakeUp ()
 
PX_INLINE void scPutToSleepInternal ()
 
PX_FORCE_INLINE void scPutToSleep ()
 
PX_INLINE void scSetWakeCounter (PxReal w)
 
PX_INLINE void scSetFlags (PxRigidBodyFlags f)
 
PX_INLINE void scAddSpatialAcceleration (const PxVec3 *linAcc, const PxVec3 *angAcc)
 
PX_INLINE void scSetSpatialAcceleration (const PxVec3 *linAcc, const PxVec3 *angAcc)
 
PX_INLINE void scClearSpatialAcceleration (bool force, bool torque)
 
PX_INLINE void scAddSpatialVelocity (const PxVec3 *linVelDelta, const PxVec3 *angVelDelta)
 
PX_INLINE void scClearSpatialVelocity (bool force, bool torque)
 
PX_INLINE void scSetKinematicTarget (const PxTransform &p)
 
PX_INLINE PxMat33 scGetGlobalInertiaTensorInverse () const
 
PX_FORCE_INLINE bool scCheckSleepReadinessBesidesWakeCounter ()
 
- Public Member Functions inherited from physx::NpRigidActorTemplate< APIClass >
 NpRigidActorTemplate (PxBaseFlags baseFlags)
 
void preExportDataReset ()
 
void importExtraData (PxDeserializationContext &context)
 
void resolveReferences (PxDeserializationContext &context)
 
void removeShapes (PxSceneQuerySystem *sqManager)
 
virtual PxBounds3 getWorldBounds (float inflation=1.01f) const PX_OVERRIDE
 
virtual void setActorFlag (PxActorFlag::Enum flag, bool value) PX_OVERRIDE
 
virtual void setActorFlags (PxActorFlags inFlags) PX_OVERRIDE
 
virtual PxU32 getInternalActorIndex () const PX_OVERRIDE
 
virtual PxU32 getNbShapes () const PX_OVERRIDE
 
virtual PxU32 getShapes (PxShape **buffer, PxU32 bufferSize, PxU32 startIndex=0) const PX_OVERRIDE
 
virtual PxU32 getNbConstraints () const PX_OVERRIDE
 
virtual PxU32 getConstraints (PxConstraint **userBuffer, PxU32 bufferSize, PxU32 startIndex=0) const PX_OVERRIDE
 
 NpRigidActorTemplate (PxType concreteType, PxBaseFlags baseFlags, NpType::Enum type)
 
virtual void switchToNoSim ()
 
virtual void switchFromNoSim ()
 
PX_FORCE_INLINE NpShapeManager & getShapeManager ()
 
PX_FORCE_INLINE const NpShapeManager & getShapeManager () const
 
void updateShaderComs ()
 
PX_FORCE_INLINE PxU32 getRigidActorArrayIndex () const
 
PX_FORCE_INLINE void setRigidActorArrayIndex (PxU32 index)
 
PX_FORCE_INLINE PxU32 getRigidActorSceneIndex () const
 
PX_FORCE_INLINE void setRigidActorSceneIndex (PxU32 index)
 
bool resetFiltering_ (NpActor &ro, Sc::RigidCore &core, PxShape *const *shapes, PxU32 shapeCount)
 
- Public Member Functions inherited from physx::NpActorTemplate< APIClass >
 NpActorTemplate (PxBaseFlags baseFlags)
 
 NpActorTemplate (PxType concreteType, PxBaseFlags baseFlags, NpType::Enum type)
 
virtual PxScene * getScene () const PX_OVERRIDE
 
virtual void setName (const char *) PX_OVERRIDE
 
virtual const char * getName () const PX_OVERRIDE
 
virtual PxActorFlags getActorFlags () const PX_OVERRIDE
 
virtual void setDominanceGroup (PxDominanceGroup dominanceGroup) PX_OVERRIDE
 
virtual PxDominanceGroup getDominanceGroup () const PX_OVERRIDE
 
virtual void setOwnerClient (PxClientID inClient) PX_OVERRIDE
 
virtual PxClientID getOwnerClient () const PX_OVERRIDE
 
virtual PxAggregate * getAggregate () const PX_OVERRIDE
 
- Public Member Functions inherited from physx::NpActor
 NpActor (const PxEMPTY)
 
void exportExtraData (PxSerializationContext &stream)
 
void importExtraData (PxDeserializationContext &context)
 
void resolveReferences (PxDeserializationContext &context)
 
 NpActor (NpType::Enum type)
 
void removeConstraints (PxRigidActor &owner)
 
void removeFromAggregate (PxActor &owner)
 
NpAggregate * getNpAggregate (PxU32 &index) const
 
void setAggregate (NpAggregate *np, PxActor &owner)
 
PxAggregate * getAggregate () const
 
void scSetDominanceGroup (PxDominanceGroup v)
 
void scSetOwnerClient (PxClientID inId)
 
void removeConstraintsFromScene ()
 
PX_FORCE_INLINE void addConstraintsToScene ()
 
PxU32 findConnector (NpConnectorType::Enum type, PxBase *object) const
 
void addConnector (NpConnectorType::Enum type, PxBase *object, const char *errMsg)
 
void removeConnector (PxActor &owner, NpConnectorType::Enum type, PxBase *object, const char *errorMsg)
 
PxU32 getNbConnectors (NpConnectorType::Enum type) const
 
const PxActor * getPxActor () const
 
PX_FORCE_INLINE NpConnectorIterator getConnectorIterator (NpConnectorType::Enum type)
 
template<typename T >
PxU32 getConnectors (NpConnectorType::Enum type, T **userBuffer, PxU32 bufferSize, PxU32 startIndex=0) const
 
PX_INLINE PxActorFlags getActorFlags () const
 
PX_INLINE PxDominanceGroup getDominanceGroup () const
 
PX_INLINE PxClientID getOwnerClient () const
 
PX_INLINE void scSetActorFlags (PxActorFlags v)
 
PX_FORCE_INLINE const Sc::ActorCore & getActorCore () const
 
PX_FORCE_INLINE Sc::ActorCore & getActorCore ()
 
PX_INLINE const Sc::RigidCore & getScRigidCore () const
 
PX_INLINE Sc::RigidCore & getScRigidCore ()
 
PX_FORCE_INLINE void scSwitchToNoSim ()
 
PX_FORCE_INLINE void scSwitchFromNoSim ()
 
- Public Member Functions inherited from physx::NpBase
 NpBase (const PxEMPTY)
 
 NpBase (NpType::Enum type)
 
PX_INLINE bool isAPIWriteForbidden () const
 
PX_INLINE bool isAPIWriteForbiddenExceptSplitSim () const
 
PX_FORCE_INLINE NpType::Enum getNpType () const
 
PX_FORCE_INLINE void setNpScene (NpScene *scene)
 
PX_FORCE_INLINE NpScene * getNpScene () const
 
PX_FORCE_INLINE PxU32 getBaseIndex () const
 
PX_FORCE_INLINE void setBaseIndex (PxU32 index)
 
- Public Member Functions inherited from physx::PxUserAllocated
PX_INLINE void * operator new (size_t, void *address)
 
PX_INLINE void operator delete (void *, void *)
 
template<typename Alloc >
PX_INLINE void * operator new (size_t size, Alloc alloc, const char *fileName, int line)
 
template<typename Alloc >
PX_INLINE void * operator new (size_t size, size_t, Alloc alloc, const char *fileName, int line)
 
template<typename Alloc >
PX_INLINE void * operator new[] (size_t size, Alloc alloc, const char *fileName, int line)
 
template<typename Alloc >
PX_INLINE void * operator new[] (size_t size, size_t, Alloc alloc, const char *fileName, int line)
 
template<typename Alloc >
PX_INLINE void operator delete (void *ptr, Alloc alloc, const char *fileName, int line)
 
template<typename Alloc >
PX_INLINE void operator delete[] (void *ptr, Alloc alloc, const char *fileName, int line)
 
PX_INLINE void operator delete (void *ptr)
 
PX_INLINE void operator delete[] (void *ptr)
 

Static Public Member Functions

static NpArticulationLink * createObject (PxU8 *&address, PxDeserializationContext &context)
 
static void getBinaryMetaData (PxOutputStream &stream)
 
static PX_FORCE_INLINE size_t getCoreOffset ()
 
- Static Public Member Functions inherited from physx::NpActor
static void getBinaryMetaData (PxOutputStream &stream)
 
static NpShapeManager * getShapeManager_ (PxRigidActor &actor)
 
static const NpShapeManager * getShapeManager_ (const PxRigidActor &actor)
 
static NpActor & getFromPxActor (PxActor &actor)
 
static const NpActor & getFromPxActor (const PxActor &actor)
 
static NpScene * getNpSceneFromActor (const PxActor &actor)
 
static void onActorRelease (PxActor *actor)
 
- Static Public Member Functions inherited from physx::NpBase
static void getBinaryMetaData (PxOutputStream &stream)
 

Additional Inherited Members

- Static Public Attributes inherited from physx::NpActor
static const Offsets sOffsets
 
static const NpOffsets sNpOffsets
 
- Protected Types inherited from physx::NpRigidBodyTemplate< APIClass >
typedef NpRigidActorTemplate< APIClass > RigidActorTemplateClass
 
- Protected Member Functions inherited from physx::NpRigidBodyTemplate< APIClass >
void setCMassLocalPoseInternal (const PxTransform &)
 
void addSpatialForce (const PxVec3 *force, const PxVec3 *torque, PxForceMode::Enum mode)
 
void clearSpatialForce (PxForceMode::Enum mode, bool force, bool torque)
 
void setSpatialForce (const PxVec3 *force, const PxVec3 *torque, PxForceMode::Enum mode)
 
PX_FORCE_INLINE void setRigidBodyFlagsInternal (const PxRigidBodyFlags &currentFlags, const PxRigidBodyFlags &newFlags)
 
- Protected Member Functions inherited from physx::NpRigidActorTemplate< APIClass >
PX_FORCE_INLINE void setActorSimFlag (bool value)
 
- Protected Member Functions inherited from physx::NpActorTemplate< APIClass >
PX_FORCE_INLINE void setActorFlagInternal (PxActorFlag::Enum flag, bool value)
 
PX_FORCE_INLINE void setActorFlagsInternal (PxActorFlags inFlags)
 
- Protected Attributes inherited from physx::NpRigidBodyTemplate< APIClass >
Sc::BodyCore mCore
 
- Protected Attributes inherited from physx::NpRigidActorTemplate< APIClass >
NpShapeManager mShapeManager
 
- Protected Attributes inherited from physx::NpActor
const char * mName
 
NpConnectorArray * mConnectorArray
 
- Protected Attributes inherited from physx::NpBase
PxU32 mFreeSlot
 

Member Function Documentation

◆ attachShape()

bool NpArticulationLink::attachShape ( PxShape &  shape)
virtual

◆ detachShape()

void NpArticulationLink::detachShape ( PxShape &  shape,
bool  wakeOnLostTouch = true 
)
virtual

◆ exportExtraData()

void NpArticulationLink::exportExtraData ( PxSerializationContext &  context)
virtual

◆ getGlobalPose()

PxTransform NpArticulationLink::getGlobalPose ( ) const
virtual

◆ getType()

virtual PxActorType::Enum physx::NpArticulationLink::getType ( ) const
inlinevirtual

◆ importExtraData()

void NpArticulationLink::importExtraData ( PxDeserializationContext &  context)
virtual

◆ release()

void NpArticulationLink::release ( )
virtual

this function doesn't get called when the articulation root is released

Implements physx::NpActorTemplate< APIClass >.

◆ requiresObjects()

void NpArticulationLink::requiresObjects ( PxProcessPxBaseCallback &  c)
virtual

◆ resolveReferences()

void NpArticulationLink::resolveReferences ( PxDeserializationContext &  context)
virtual

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