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

Public Member Functions

 RevoluteJoint (PxBaseFlags baseFlags)
 
void resolveReferences (PxDeserializationContext &context)
 
 RevoluteJoint (const PxTolerancesScale &, PxRigidActor *actor0, const PxTransform &localFrame0, PxRigidActor *actor1, const PxTransform &localFrame1)
 
virtual PxReal getAngle () const PX_OVERRIDE
 
virtual PxReal getVelocity () const PX_OVERRIDE
 
virtual void setLimit (const PxJointAngularLimitPair &limit) PX_OVERRIDE
 
virtual PxJointAngularLimitPair getLimit () const PX_OVERRIDE
 
virtual void setDriveVelocity (PxReal velocity, bool autowake=true) PX_OVERRIDE
 
virtual PxReal getDriveVelocity () const PX_OVERRIDE
 
virtual void setDriveForceLimit (PxReal forceLimit) PX_OVERRIDE
 
virtual PxReal getDriveForceLimit () const PX_OVERRIDE
 
virtual void setDriveGearRatio (PxReal gearRatio) PX_OVERRIDE
 
virtual PxReal getDriveGearRatio () const PX_OVERRIDE
 
virtual void setRevoluteJointFlags (PxRevoluteJointFlags flags) PX_OVERRIDE
 
virtual void setRevoluteJointFlag (PxRevoluteJointFlag::Enum flag, bool value) PX_OVERRIDE
 
virtual PxRevoluteJointFlags getRevoluteJointFlags () const PX_OVERRIDE
 
virtual void setProjectionLinearTolerance (PxReal distance) PX_OVERRIDE
 
virtual PxReal getProjectionLinearTolerance () const PX_OVERRIDE
 
virtual void setProjectionAngularTolerance (PxReal tolerance) PX_OVERRIDE
 
virtual PxReal getProjectionAngularTolerance () const PX_OVERRIDE
 
virtual PxConstraintSolverPrep getPrep () const PX_OVERRIDE
 Obtain the shader function pointer used to prep rows for this constraint.
 
- Public Member Functions inherited from physx::Ext::JointT< Base, DataClass, ValueStruct >
 JointT (PxBaseFlags baseFlags)
 
void exportExtraData (PxSerializationContext &stream)
 
void importExtraData (PxDeserializationContext &context)
 
virtual void preExportDataReset ()
 
virtual void requiresObjects (PxProcessPxBaseCallback &c)
 
virtual bool updatePvdProperties (physx::pvdsdk::PvdDataStream &, const PxConstraint *, PxPvdUpdateType::Enum) const PX_OVERRIDE
 this function is called by the SDK to update PVD's view of it
 
virtual void updateOmniPvdProperties () const PX_OVERRIDE
 this function is called by the SDK to update OmniPVD's view of it
 
virtual void setActors (PxRigidActor *actor0, PxRigidActor *actor1) PX_OVERRIDE
 
virtual void getActors (PxRigidActor *&actor0, PxRigidActor *&actor1) const PX_OVERRIDE
 
virtual void setLocalPose (PxJointActorIndex::Enum actor, const PxTransform &pose) PX_OVERRIDE
 
virtual PxTransform getLocalPose (PxJointActorIndex::Enum actor) const PX_OVERRIDE
 
virtual PxTransform getRelativeTransform () const PX_OVERRIDE
 
virtual PxVec3 getRelativeLinearVelocity () const PX_OVERRIDE
 
virtual PxVec3 getRelativeAngularVelocity () const PX_OVERRIDE
 
virtual void setBreakForce (PxReal force, PxReal torque) PX_OVERRIDE
 
virtual void getBreakForce (PxReal &force, PxReal &torque) const PX_OVERRIDE
 
virtual void setConstraintFlags (PxConstraintFlags flags) PX_OVERRIDE
 
virtual void setConstraintFlag (PxConstraintFlag::Enum flag, bool value) PX_OVERRIDE
 
virtual PxConstraintFlags getConstraintFlags () const PX_OVERRIDE
 
virtual void setInvMassScale0 (PxReal invMassScale) PX_OVERRIDE
 
virtual PxReal getInvMassScale0 () const PX_OVERRIDE
 
virtual void setInvInertiaScale0 (PxReal invInertiaScale) PX_OVERRIDE
 
virtual PxReal getInvInertiaScale0 () const PX_OVERRIDE
 
virtual void setInvMassScale1 (PxReal invMassScale) PX_OVERRIDE
 
virtual PxReal getInvMassScale1 () const PX_OVERRIDE
 
virtual void setInvInertiaScale1 (PxReal invInertiaScale) PX_OVERRIDE
 
virtual PxReal getInvInertiaScale1 () const PX_OVERRIDE
 
virtual PxConstraint * getConstraint () const PX_OVERRIDE
 
virtual void setName (const char *name) PX_OVERRIDE
 
virtual const char * getName () const PX_OVERRIDE
 
virtual void release () PX_OVERRIDE
 
virtual PxScene * getScene () const PX_OVERRIDE
 
virtual void onComShift (PxU32 actor) PX_OVERRIDE
 Center-of-mass shift callback.
 
virtual void onOriginShift (const PxVec3 &shift) PX_OVERRIDE
 Origin shift callback.
 
virtual void * prepareData () PX_OVERRIDE
 Pre-simulation data preparation when the constraint is marked dirty, this function is called at the start of the simulation step for the SDK to copy the constraint data block.
 
virtual void * getExternalReference (PxU32 &typeID) PX_OVERRIDE
 Fetches external data for a constraint.
 
virtual PxBase * getSerializable () PX_OVERRIDE
 Obtain a reference to a PxBase interface if the constraint has one.
 
virtual void onConstraintRelease () PX_OVERRIDE
 Constraint release callback.
 
virtual const void * getConstantBlock () const PX_OVERRIDE
 Obtain the pointer to the constraint's constant data.
 
virtual void connectToConstraint (PxConstraint *c) PX_OVERRIDE
 Let the connector know it has been connected to a constraint.
 
- Public Member Functions inherited from physx::PxConstraintConnector
virtual ~PxConstraintConnector ()
 virtual destructor
 
- 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 RevoluteJoint * createObject (PxU8 *&address, PxDeserializationContext &context)
 
static void getBinaryMetaData (PxOutputStream &stream)
 
- Static Public Member Functions inherited from physx::Ext::JointT< Base, DataClass, ValueStruct >
static PxTransform getGlobalPose (const PxRigidActor *actor)
 
static void getActorVelocity (const PxRigidActor *actor, PxVec3 &linear, PxVec3 &angular)
 

Additional Inherited Members

- Protected Member Functions inherited from physx::Ext::JointT< Base, DataClass, ValueStruct >
 JointT (PxType concreteType, PxRigidActor *actor0, const PxTransform &localFrame0, PxRigidActor *actor1, const PxTransform &localFrame1, const char *name)
 
PX_FORCE_INLINE DataClass & data () const
 
PX_FORCE_INLINE void markDirty ()
 
void wakeUpActors ()
 
PX_FORCE_INLINE PxQuat getTwistOrSwing (bool needTwist) const
 
PxReal getTwistAngle_Internal () const
 
PxReal getSwingYAngle_Internal () const
 
PxReal getSwingZAngle_Internal () const
 
- Protected Attributes inherited from physx::Ext::JointT< Base, DataClass, ValueStruct >
const char * mName
 
PxTransform mLocalPose [2]
 
PxConstraint * mPxConstraint
 
JointData * mData
 

Member Function Documentation

◆ getPrep()

PxConstraintSolverPrep RevoluteJoint::getPrep ( ) const
virtual

Obtain the shader function pointer used to prep rows for this constraint.

Implements physx::PxConstraintConnector.


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