#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...
|