Data structure with instanced dynamics data and configuration data of a vehicle with just wheels. More...
#include <PxVehicleWheels.h>
Public Member Functions | |
PX_FORCE_INLINE PxU32 | getVehicleType () const |
Return the type of vehicle. More... | |
PX_FORCE_INLINE PxRigidDynamic * | getRigidDynamicActor () |
Get non-const ptr to PxRigidDynamic instance that is the vehicle's physx representation. More... | |
PX_FORCE_INLINE const PxRigidDynamic * | getRigidDynamicActor () const |
Get const ptr to PxRigidDynamic instance that is the vehicle's physx representation. More... | |
PxReal | computeForwardSpeed () const |
Compute the rigid body velocity component along the forward vector of the rigid body transform. More... | |
PxReal | computeSidewaysSpeed () const |
Compute the rigid body velocity component along the right vector of the rigid body transform. More... | |
virtual void | requires (PxProcessPxBaseCallback &c) |
virtual const char * | getConcreteTypeName () const |
Returns string name of dynamic type. More... | |
virtual bool | isKindOf (const char *name) const |
Returns whether a given type name matches with the type of this instance. More... | |
virtual void | exportExtraData (PxSerializationContext &) |
void | importExtraData (PxDeserializationContext &) |
void | resolveReferences (PxDeserializationContext &) |
PX_FORCE_INLINE PxU32 | getNbNonDrivenWheels () const |
PxVehicleWheels (PxType concreteType, PxBaseFlags baseFlags) | |
PxVehicleWheels (PxBaseFlags baseFlags) | |
virtual | ~PxVehicleWheels () |
virtual void | release () |
Releases the PxBase instance, please check documentation of release in derived class. More... | |
Public Member Functions inherited from PxBase | |
template<class T > | |
T * | is () |
template<class T > | |
const T * | is () const |
PX_INLINE PxType | getConcreteType () const |
Returns concrete type of object. More... | |
PX_INLINE void | setBaseFlag (PxBaseFlag::Enum flag, bool value) |
Set PxBaseFlag. More... | |
PX_INLINE void | setBaseFlags (PxBaseFlags inFlags) |
Set PxBaseFlags. More... | |
PX_INLINE PxBaseFlags | getBaseFlags () const |
Returns PxBaseFlags. More... | |
virtual bool | isReleasable () const |
Whether the object is subordinate. More... | |
Static Public Member Functions | |
static void | getBinaryMetaData (PxOutputStream &stream) |
Public Attributes | |
PxVehicleWheelsSimData | mWheelsSimData |
Data describing the setup of all the wheels/suspensions/tires. More... | |
PxVehicleWheelsDynData | mWheelsDynData |
Data describing the dynamic state of all wheels/suspension/tires. More... | |
Protected Member Functions | |
void | setToRestState () |
Set all wheels to their rest state. More... | |
bool | isValid () const |
Test that all configuration and instanced dynamics data is valid. More... | |
void | free () |
Deallocate a PxVehicleWheels instance. More... | |
void | setup (PxPhysics *physics, PxRigidDynamic *vehActor, const PxVehicleWheelsSimData &wheelsData, const PxU32 nbDrivenWheels, const PxU32 nbNonDrivenWheels) |
Protected Member Functions inherited from PxBase | |
PX_INLINE | PxBase (PxType concreteType, PxBaseFlags baseFlags) |
Constructor setting concrete type and base flags. More... | |
PX_INLINE | PxBase (PxBaseFlags baseFlags) |
Deserialization constructor setting base flags. More... | |
virtual | ~PxBase () |
Destructor. More... | |
template<class T > | |
bool | typeMatch () const |
Static Protected Member Functions | |
static PxU32 | computeByteSize (const PxU32 nbWheels4) |
static PxU8 * | patchupPointers (PxVehicleWheels *veh, PxU8 *ptr, const PxU32 nbWheels4, const PxU32 nbWheels, bool renew=true) |
Protected Attributes | |
PxRigidDynamic * | mActor |
The rigid body actor that represents the vehicle in the PhysX SDK. More... | |
PxU8 | mType |
Vehicle type (eVehicleDriveTypes) More... | |
PxU8 | mPad [14] |
Protected Attributes inherited from PxBase | |
PxType | mConcreteType |
PxBaseFlags | mBaseFlags |
Private Attributes | |
PxU32 | mNbNonDrivenWheels |
Count the number of constraint connectors that have hit their callback when deleting a vehicle. Can only delete the vehicle's memory when all constraint connectors have hit their callback. More... | |
PxU8 | mOnConstraintReleaseCounter |
Friends | |
class | PxVehicleUpdate |
class | PxVehicleConstraintShader |
Data structure with instanced dynamics data and configuration data of a vehicle with just wheels.
|
inline |
|
inline |
|
inlinevirtual |
PxReal PxVehicleWheels::computeForwardSpeed | ( | ) | const |
Compute the rigid body velocity component along the forward vector of the rigid body transform.
PxReal PxVehicleWheels::computeSidewaysSpeed | ( | ) | const |
Compute the rigid body velocity component along the right vector of the rigid body transform.
|
virtual |
Reimplemented in PxVehicleNoDrive.
|
protected |
Deallocate a PxVehicleWheels instance.
|
static |
|
inlinevirtual |
Returns string name of dynamic type.
Reimplemented from PxBase.
Reimplemented in PxVehicleDrive, PxVehicleDrive4W, PxVehicleDriveTank, PxVehicleDriveNW, and PxVehicleNoDrive.
|
inline |
|
inline |
Get non-const ptr to PxRigidDynamic instance that is the vehicle's physx representation.
|
inline |
Get const ptr to PxRigidDynamic instance that is the vehicle's physx representation.
|
inline |
Return the type of vehicle.
void PxVehicleWheels::importExtraData | ( | PxDeserializationContext & | ) |
|
inlinevirtual |
Returns whether a given type name matches with the type of this instance.
Reimplemented from PxBase.
Reimplemented in PxVehicleDrive, PxVehicleDriveTank, PxVehicleDrive4W, PxVehicleDriveNW, and PxVehicleNoDrive.
References PxBase::isKindOf().
|
protected |
Test that all configuration and instanced dynamics data is valid.
|
staticprotected |
|
inlinevirtual |
|
virtual |
void PxVehicleWheels::resolveReferences | ( | PxDeserializationContext & | ) |
|
protected |
Set all wheels to their rest state.
|
protected |
|
friend |
|
friend |
|
protected |
The rigid body actor that represents the vehicle in the PhysX SDK.
|
private |
Count the number of constraint connectors that have hit their callback when deleting a vehicle. Can only delete the vehicle's memory when all constraint connectors have hit their callback.
|
private |
|
protected |
|
protected |
Vehicle type (eVehicleDriveTypes)
PxVehicleWheelsDynData PxVehicleWheels::mWheelsDynData |
Data describing the dynamic state of all wheels/suspension/tires.
PxVehicleWheelsSimData PxVehicleWheels::mWheelsSimData |
Data describing the setup of all the wheels/suspensions/tires.