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

Public Member Functions

 D6Joint (PxBaseFlags baseFlags)
 
void resolveReferences (PxDeserializationContext &context)
 
 D6Joint (const PxTolerancesScale &scale, PxRigidActor *actor0, const PxTransform &localFrame0, PxRigidActor *actor1, const PxTransform &localFrame1)
 
virtual void setMotion (PxD6Axis::Enum index, PxD6Motion::Enum t) PX_OVERRIDE
 
virtual PxD6Motion::Enum getMotion (PxD6Axis::Enum index) const PX_OVERRIDE
 
virtual PxReal getTwistAngle () const PX_OVERRIDE
 
virtual PxReal getSwingYAngle () const PX_OVERRIDE
 
virtual PxReal getSwingZAngle () const PX_OVERRIDE
 
virtual void setDistanceLimit (const PxJointLinearLimit &l) PX_OVERRIDE
 
virtual PxJointLinearLimit getDistanceLimit () const PX_OVERRIDE
 
virtual void setLinearLimit (PxD6Axis::Enum axis, const PxJointLinearLimitPair &limit) PX_OVERRIDE
 
virtual PxJointLinearLimitPair getLinearLimit (PxD6Axis::Enum axis) const PX_OVERRIDE
 
virtual void setTwistLimit (const PxJointAngularLimitPair &l) PX_OVERRIDE
 
virtual PxJointAngularLimitPair getTwistLimit () const PX_OVERRIDE
 
virtual void setSwingLimit (const PxJointLimitCone &l) PX_OVERRIDE
 
virtual PxJointLimitCone getSwingLimit () const PX_OVERRIDE
 
virtual void setPyramidSwingLimit (const PxJointLimitPyramid &limit) PX_OVERRIDE
 
virtual PxJointLimitPyramid getPyramidSwingLimit () const PX_OVERRIDE
 
virtual void setDrive (PxD6Drive::Enum index, const PxD6JointDrive &d) PX_OVERRIDE
 
virtual PxD6JointDrive getDrive (PxD6Drive::Enum index) const PX_OVERRIDE
 
virtual void setDrivePosition (const PxTransform &pose, bool autowake=true) PX_OVERRIDE
 
virtual PxTransform getDrivePosition () const PX_OVERRIDE
 
virtual void setDriveVelocity (const PxVec3 &linear, const PxVec3 &angular, bool autowake=true) PX_OVERRIDE
 
virtual void getDriveVelocity (PxVec3 &linear, PxVec3 &angular) const PX_OVERRIDE
 
virtual void setProjectionLinearTolerance (PxReal tolerance) 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.
 
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.
 
- 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 * 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 D6Joint * 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 D6Joint::getPrep ( ) const
virtual

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

Implements physx::PxConstraintConnector.

◆ prepareData()

void * D6Joint::prepareData ( )
virtual

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.

Reimplemented from physx::Ext::JointT< Base, DataClass, ValueStruct >.


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