True Axis Physics SDK 1.2.0.1 Beta Documentation
www.trueaxis.com

TA::CarTemplate Class Reference

#include "TA/Physics/CarTemplate.h"


Detailed Description

Defines the properties needed initialise a TA::DynamicObjectCar object.

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 .

Examples:

CarTemplateExample.cpp.


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


© Copyright 2004-2006 TRUE AXIS PTY LTD Australia. All rights reserved.