#include "TA/Physics/CarTemplate.h"
A CarTemplate is used to describe the properties of a TA::DynamicObjectCar. A CarTemplate must be passed to the function TA::DynamicObjectCar::Initialise when initialising a TA::DynamicObjectCar. Multiple TA::DynamicObjectCar objects may be initialised from the same template.
When creating a new car template, TA::CarTemplate::BeginInitialise must be called before setting any properties and TA::CarTemplate::EndInitialise must be called when done.
See an example creation of a car template here .
Public Types | |
| typedef float(TAC_CALL * | FnTorqueCurve )(float fRadsPerSec) |
| typedef float(TAC_CALL * | FnSlipRatioToNormalisedTraction )(float fSlipRatio, const SurfaceAttribute &surfaceAttribute) |
| typedef float(TAC_CALL * | FnSlipAngleToLateralForce )(float fSlipAngle, float fLongitudinalSlipRatio, const SurfaceAttribute &surfaceAttribute) |
Public Member Functions | |
| void | BeginInitialise () |
| void | EndInitialise () |
| void | Finalise () |
| void | AddCollisionObject (CollisionObjectConvex *pCollisionObject) |
| void | AddCollisionObject (CollisionObjectCapsule *pCollisionObject) |
| void | AddCollisionObject (CollisionObjectCylinder *pCollisionObject) |
| void | AddCollisionObject (CollisionObjectSphere *pCollisionObject) |
| void | AddWheel (const Wheel &wheel) |
| void | SetOrientation (const Vec3 &v3Forward, const Vec3 &v3Up) |
| const Vec3 & | GetForward () const |
| const Vec3 & | GetUp () const |
| int | GetNumGears () const |
| void | SetNumGears (int nNumGears) |
| void | SetGearRatio (int nIndex, float fGearRatio) |
| float | GetGearRatio (int nIndex) const |
| void | SetDifferentialRatio (float fDifferentialRatio) |
| float | GetDifferentialRatio () const |
| void | SetMass (float fMass) |
| float | GetMass () const |
| void | SetTransmissionEfficiency (float fTransmissionEfficiency) |
| float | GetTransmissionEfficiency () const |
| void | SetTorqueMultiplier (float fTorqueMultiplier) |
| float | GetTorqueMultiplier () const |
| void | SetTorqueCurve (FnTorqueCurve pFnTorqueCurve) |
| void | SetAirResistance (float fAirResistance) |
| float | GetAirResistance () const |
| void | SetDownForce (float fDownForce) |
| float | GetDownForce () const |
| void | SetAntiRollFudge (float fAntiRollFudge) |
| float | GetAntiRollFudge () const |
Static Public Member Functions | |
| static CarTemplate *TAC_CALL | CreateNew () |
| static float TAC_CALL | StandardTorqueCurve (float fRadsPerSec) |
| static float TAC_CALL | StandardSlipRatioToNormalisedTraction (float fSlipRatio, const SurfaceAttribute &surfaceAttribute) |
| static float TAC_CALL | StandardSlipAngleToLateralForce (float fSlipAngle, float fLongitudinalSlipRatio, const SurfaceAttribute &surfaceAttribute) |
Data Structures | |
| class | Wheel |
| Describes a wheel in a car template. More...
| |