+#include <PxVehicleDrive4W.h>
+
+


Public Member Functions | |
| void | free () |
| Deallocate a PxVehicleDrive4W instance. | |
| void | setup (PxPhysics *physics, PxRigidDynamic *vehActor, const PxVehicleWheelsSimData &wheelsData, const PxVehicleDriveSimData4W &driveData, const PxU32 nbNonDrivenWheels) |
| Set up a vehicle using simulation data for the wheels and drive model. | |
| void | setToRestState () |
| Set a vehicle to its rest state. Aside from the rigid body transform, this will set the vehicle and rigid body to the state they were in immediately after setup or create. | |
| PxVehicleDrive4W (PxBaseFlags baseFlags) | |
| virtual const char * | getConcreteTypeName () const |
| Returns string name of dynamic type. | |
Static Public Member Functions | |
| static PxVehicleDrive4W * | allocate (const PxU32 nbWheels) |
| Allocate a PxVehicleDrive4W instance for a 4WDrive vehicle with nbWheels (= 4 + number of un-driven wheels). | |
| static PxVehicleDrive4W * | create (PxPhysics *physics, PxRigidDynamic *vehActor, const PxVehicleWheelsSimData &wheelsData, const PxVehicleDriveSimData4W &driveData, const PxU32 nbNonDrivenWheels) |
| Allocate and set up a vehicle using simulation data for the wheels and drive model. | |
| static PxVehicleDrive4W * | createObject (PxU8 *&address, PxDeserializationContext &context) |
| static void | getBinaryMetaData (PxOutputStream &stream) |
Public Attributes | |
| PxVehicleDriveSimData4W | mDriveSimData |
| Simulation data that describes the configuration of the vehicle's drive model. | |
Protected Member Functions | |
| PxVehicleDrive4W () | |
| ~PxVehicleDrive4W () | |
| virtual bool | isKindOf (const char *name) const |
| Returns whether a given type name matches with the type of this instance. | |
Private Member Functions | |
| bool | isValid () const |
| Test if the instanced dynamics and configuration data has legal values. | |
Friends | |
| class | PxVehicleUpdate |
| PxVehicleDrive4W::PxVehicleDrive4W | +( | ++ | ) | + [protected] |
+
+ +
| PxVehicleDrive4W::~PxVehicleDrive4W | +( | ++ | ) | + [inline, protected] |
+
+ +
| PxVehicleDrive4W::PxVehicleDrive4W | +( | +PxBaseFlags | +baseFlags | +) | + [inline] |
+
+ +
+
| static PxVehicleDrive4W* PxVehicleDrive4W::allocate | +( | +const PxU32 | +nbWheels | +) | + [static] |
+
+Allocate a PxVehicleDrive4W instance for a 4WDrive vehicle with nbWheels (= 4 + number of un-driven wheels). +
+
| [in] | nbWheels | is the number of vehicle wheels (= 4 + number of un-driven wheels) |
| static PxVehicleDrive4W* PxVehicleDrive4W::create | +( | +PxPhysics * | +physics, | +|
| + | + | PxRigidDynamic * | +vehActor, | +|
| + | + | const PxVehicleWheelsSimData & | +wheelsData, | +|
| + | + | const PxVehicleDriveSimData4W & | +driveData, | +|
| + | + | const PxU32 | +nbNonDrivenWheels | + |
| + | ) | + [static] |
+
+Allocate and set up a vehicle using simulation data for the wheels and drive model. +
+
| [in] | physics | is a PxPhysics instance that is needed to create special vehicle constraints that are maintained by the vehicle. |
| [in] | vehActor | is a PxRigidDynamic instance that is used to represent the vehicle in the PhysX SDK. |
| [in] | wheelsData | describes the configuration of all suspension/tires/wheels of the vehicle. The vehicle instance takes a copy of this data. |
| [in] | driveData | describes the properties of the vehicle's drive model (gears/engine/clutch/differential/autobox). The vehicle instance takes a copy of this data. |
| [in] | nbNonDrivenWheels | is the number of wheels on the vehicle that cannot be connected to the differential (= numWheels - 4). |
+wheelsData must contain data for at least 4 wheels. Unwanted wheels can be disabled with PxVehicleWheelsSimData::disableWheel after calling setup.
| static PxVehicleDrive4W* PxVehicleDrive4W::createObject | +( | +PxU8 *& | +address, | +|
| + | + | PxDeserializationContext & | +context | + |
| + | ) | + [static] |
+
+ +
| void PxVehicleDrive4W::free | +( | ++ | ) | ++ |
+Deallocate a PxVehicleDrive4W instance. +
+
Reimplemented from PxVehicleDrive.
+ +| static void PxVehicleDrive4W::getBinaryMetaData | +( | +PxOutputStream & | +stream | +) | + [static] |
+
+ +
Reimplemented from PxVehicleDrive.
+ +| virtual const char* PxVehicleDrive4W::getConcreteTypeName | +( | ++ | ) | + const [inline, virtual] |
+
+Returns string name of dynamic type. +
+
Reimplemented from PxVehicleDrive.
+ +| virtual bool PxVehicleDrive4W::isKindOf | +( | +const char * | +superClass | +) | + const [inline, protected, virtual] |
+
+Returns whether a given type name matches with the type of this instance. +
+ +
Reimplemented from PxVehicleDrive.
+ +References PxBase::isKindOf().
+ +| bool PxVehicleDrive4W::isValid | +( | ++ | ) | + const [private] |
+
+Test if the instanced dynamics and configuration data has legal values. +
+ +
Reimplemented from PxVehicleDrive.
+ +| void PxVehicleDrive4W::setToRestState | +( | ++ | ) | ++ |
+Set a vehicle to its rest state. Aside from the rigid body transform, this will set the vehicle and rigid body to the state they were in immediately after setup or create. +
+
Reimplemented from PxVehicleDrive.
+ +| void PxVehicleDrive4W::setup | +( | +PxPhysics * | +physics, | +|
| + | + | PxRigidDynamic * | +vehActor, | +|
| + | + | const PxVehicleWheelsSimData & | +wheelsData, | +|
| + | + | const PxVehicleDriveSimData4W & | +driveData, | +|
| + | + | const PxU32 | +nbNonDrivenWheels | + |
| + | ) | ++ |
+Set up a vehicle using simulation data for the wheels and drive model. +
+
| [in] | physics | is a PxPhysics instance that is needed to create special vehicle constraints that are maintained by the vehicle. |
| [in] | vehActor | is a PxRigidDynamic instance that is used to represent the vehicle in the PhysX SDK. |
| [in] | wheelsData | describes the configuration of all suspension/tires/wheels of the vehicle. The vehicle instance takes a copy of this data. |
| [in] | driveData | describes the properties of the vehicle's drive model (gears/engine/clutch/differential/autobox). The vehicle instance takes a copy of this data. |
| [in] | nbNonDrivenWheels | is the number of wheels on the vehicle that cannot be connected to the differential (= numWheels - 4). |
+wheelsData must contain data for at least 4 wheels. Unwanted wheels can be disabled with PxVehicleWheelsSimData::disableWheel after calling setup.
+
friend class PxVehicleUpdate [friend] |
+
+ +
Reimplemented from PxVehicleDrive.
+ ++
+