DynamicObjectCar
DynamicObjectCar
DynamicObjectCar Reference
#include "TrueAxis.bi"
Inheritance diagram for DynamicObjectCar:

Description
A car implementation of DynamicObject.
Call the static function DynamicObjectCreateNew to create a new instance of this class.
This class provides a simple implementation of vehicle simulation. Depending on how the parameters are set up, a DynamicObjectCar can either provide a realistic feeling simulation or an easy to drive 'arcady' feel. An interface is also provided for advanced users to replace tire force and engine torque calculations for more control over the simulation.
The default parameters are set so that the a car should handle reasonably well before the user starts changing parameters. Things such as wheel positions and car weight and shape can have a large impact. It is recommend the user uses the driving demo code from the True Axis Physics Demos as a starting point for tuning car handling.
A DynamicObjectCar must be initialised using a CarTemplate object.
- type DynamicObjectCar extends DynamicObject
- ...
- end type
- Functions:
- declare function DynamicObjectCarCreateNew() as DynamicObjectCar ptr
- declare sub DynamicObjectCarRelease(byref pObj as DynamicObjectCar ptr)
- declare sub DynamicObjectCarInitialise(byval pObj as const DynamicObjectCar ptr, byval pTemplate as const CarTemplate ptr)
- declare sub DynamicObjectCarClearControls(byval pObj as const DynamicObjectCar ptr)
- declare sub DynamicObjectCarUpdateControls(byval pObj as const DynamicObjectCar ptr, _
- byval fSteeringAngle as single, _
- byval fAccelerator as single, _
- byval fBrake as single, _
- byval fHandBrake as single, _
- byval bSteeringHelp as integer, _
- byval fTractionControl as single, _
- byval nGear as integer)
- declare function DynamicObjectCarGetRPM (byval pObj as const DynamicObjectCar ptr) as single
- declare function DynamicObjectCarGetGear (byval pObj as const DynamicObjectCar ptr) as integer
- declare function DynamicObjectCarGetNumGears(byval pObj as const DynamicObjectCar ptr) as integer
- declare function DynamicObjectCarGetSpeed(byval pObj as const DynamicObjectCar ptr) as single
- declare function DynamicObjectCarGetSpeedFromWheels(byval pObj as const DynamicObjectCar ptr) as single
- declare function DynamicObjectCarGetSpeedFromVelocity(byval pObj as const DynamicObjectCar ptr) as single
- declare sub DynamicObjectCarSetTorqueMultiplier(byval pObj as const DynamicObjectCar ptr, byval fTorqueMultiplier as single)
- declare function DynamicObjectCarGetTorqueMultiplier(byval pObj as const DynamicObjectCar ptr) as single
- declare sub DynamicObjectCarSetAntiRollFudge(byval pObj as const DynamicObjectCar ptr, byval fAntiRollFudge as single)
- declare function DynamicObjectCarGetAntiRollFudge(byval pObj as const DynamicObjectCar ptr) as single
- declare sub DynamicObjectCarSetOrientation(byval pObj as const DynamicObjectCar ptr, _
- byval forwardX as single, byval forwardY as single, byval forwardZ as single, _
- byval upX as single, byval upY as single, byval upZ as single)
- declare sub DynamicObjectCarV3SetOrientation(byval pObj as const DynamicObjectCar ptr, _
- byref v3Forward as const TA_Vec3, byref v3Up as const TA_Vec3)
- declare sub DynamicObjectCarGetForward(byval pObj as const DynamicObjectCar ptr, _
- byref forwardX as single, byref forwardY as single, byref forwardZ as single)
- declare sub DynamicObjectCarV3GetForward(byval pObj as const DynamicObjectCar ptr, byref v3Forward as TA_Vec3)
- declare sub DynamicObjectCarGetUp (byval pObj as const DynamicObjectCar ptr, _
- byref upX as single, byref upY as single, byref upZ as single)
- declare sub DynamicObjectV3CarGetUp (byval pObj as const DynamicObjectCar ptr, byref v3Up as TA_Vec3)
- declare sub DynamicObjectCarGetFrame(byval pObj as const DynamicObjectCar ptr, byref frame as TA_MFrame)
- declare function DynamicObjectCarGetNumWheels(byval pObj as const DynamicObjectCar ptr) as integer
Copyright © 2015
Created with the Freeware Edition of HelpNDoc: Free help authoring environment