| Bullet Collision Detection & Physics Library
    | 
rayCast vehicle, very special constraint that turn a rigidbody into a vehicle. More...
#include <btRaycastVehicle.h>


| Classes | |
| class | btVehicleTuning | 
| Public Member Functions | |
| btRaycastVehicle (const btVehicleTuning &tuning, btRigidBody *chassis, btVehicleRaycaster *raycaster) | |
| virtual | ~btRaycastVehicle () | 
| virtual void | updateAction (btCollisionWorld *collisionWorld, btScalar step) | 
| btActionInterface interface  More... | |
| void | debugDraw (btIDebugDraw *debugDrawer) | 
| btActionInterface interface  More... | |
| const btTransform & | getChassisWorldTransform () const | 
| btScalar | rayCast (btWheelInfo &wheel) | 
| virtual void | updateVehicle (btScalar step) | 
| void | resetSuspension () | 
| btScalar | getSteeringValue (int wheel) const | 
| void | setSteeringValue (btScalar steering, int wheel) | 
| void | applyEngineForce (btScalar force, int wheel) | 
| const btTransform & | getWheelTransformWS (int wheelIndex) const | 
| void | updateWheelTransform (int wheelIndex, bool interpolatedTransform=true) | 
| btWheelInfo & | addWheel (const btVector3 &connectionPointCS0, const btVector3 &wheelDirectionCS0, const btVector3 &wheelAxleCS, btScalar suspensionRestLength, btScalar wheelRadius, const btVehicleTuning &tuning, bool isFrontWheel) | 
| int | getNumWheels () const | 
| const btWheelInfo & | getWheelInfo (int index) const | 
| btWheelInfo & | getWheelInfo (int index) | 
| void | updateWheelTransformsWS (btWheelInfo &wheel, bool interpolatedTransform=true) | 
| void | setBrake (btScalar brake, int wheelIndex) | 
| void | setPitchControl (btScalar pitch) | 
| void | updateSuspension (btScalar deltaTime) | 
| virtual void | updateFriction (btScalar timeStep) | 
| btRigidBody * | getRigidBody () | 
| const btRigidBody * | getRigidBody () const | 
| int | getRightAxis () const | 
| int | getUpAxis () const | 
| int | getForwardAxis () const | 
| btVector3 | getForwardVector () const | 
| Worldspace forward vector.  More... | |
| btScalar | getCurrentSpeedKmHour () const | 
| Velocity of vehicle (positive if velocity vector has same direction as foward vector)  More... | |
| virtual void | setCoordinateSystem (int rightIndex, int upIndex, int forwardIndex) | 
| int | getUserConstraintType () const | 
| backwards compatibility  More... | |
| void | setUserConstraintType (int userConstraintType) | 
| void | setUserConstraintId (int uid) | 
| int | getUserConstraintId () const | 
|  Public Member Functions inherited from btActionInterface | |
| virtual | ~btActionInterface () | 
| Public Attributes | |
| btAlignedObjectArray< btWheelInfo > | m_wheelInfo | 
| Private Member Functions | |
| void | defaultInit (const btVehicleTuning &tuning) | 
| Private Attributes | |
| btAlignedObjectArray< btVector3 > | m_forwardWS | 
| btAlignedObjectArray< btVector3 > | m_axle | 
| btAlignedObjectArray< btScalar > | m_forwardImpulse | 
| btAlignedObjectArray< btScalar > | m_sideImpulse | 
| int | m_userConstraintType | 
| backwards compatibility  More... | |
| int | m_userConstraintId | 
| btVehicleRaycaster * | m_vehicleRaycaster | 
| btScalar | m_pitchControl | 
| btScalar | m_steeringValue | 
| btScalar | m_currentVehicleSpeedKmHour | 
| btRigidBody * | m_chassisBody | 
| int | m_indexRightAxis | 
| int | m_indexUpAxis | 
| int | m_indexForwardAxis | 
| Additional Inherited Members | |
|  Static Protected Member Functions inherited from btActionInterface | |
| static btRigidBody & | getFixedBody () | 
rayCast vehicle, very special constraint that turn a rigidbody into a vehicle.
Definition at line 25 of file btRaycastVehicle.h.
| btRaycastVehicle::btRaycastVehicle | ( | const btVehicleTuning & | tuning, | 
| btRigidBody * | chassis, | ||
| btVehicleRaycaster * | raycaster | ||
| ) | 
Definition at line 35 of file btRaycastVehicle.cpp.
| 
 | virtual | 
Definition at line 57 of file btRaycastVehicle.cpp.
| btWheelInfo & btRaycastVehicle::addWheel | ( | const btVector3 & | connectionPointCS0, | 
| const btVector3 & | wheelDirectionCS0, | ||
| const btVector3 & | wheelAxleCS, | ||
| btScalar | suspensionRestLength, | ||
| btScalar | wheelRadius, | ||
| const btVehicleTuning & | tuning, | ||
| bool | isFrontWheel | ||
| ) | 
Definition at line 65 of file btRaycastVehicle.cpp.
| void btRaycastVehicle::applyEngineForce | ( | btScalar | force, | 
| int | wheel | ||
| ) | 
Definition at line 383 of file btRaycastVehicle.cpp.
| 
 | virtual | 
btActionInterface interface
Implements btActionInterface.
Definition at line 720 of file btRaycastVehicle.cpp.
| 
 | private | 
Definition at line 47 of file btRaycastVehicle.cpp.
| const btTransform & btRaycastVehicle::getChassisWorldTransform | ( | ) | const | 
Definition at line 253 of file btRaycastVehicle.cpp.
| 
 | inline | 
Velocity of vehicle (positive if velocity vector has same direction as foward vector)
Definition at line 183 of file btRaycastVehicle.h.
| 
 | inline | 
Definition at line 163 of file btRaycastVehicle.h.
| 
 | inline | 
Worldspace forward vector.
Definition at line 170 of file btRaycastVehicle.h.
| 
 | inline | 
Definition at line 117 of file btRaycastVehicle.h.
| 
 | inline | 
Definition at line 154 of file btRaycastVehicle.h.
| 
 | inline | 
Definition at line 144 of file btRaycastVehicle.h.
| 
 | inline | 
Definition at line 149 of file btRaycastVehicle.h.
| btScalar btRaycastVehicle::getSteeringValue | ( | int | wheel | ) | const | 
Definition at line 377 of file btRaycastVehicle.cpp.
| 
 | inline | 
Definition at line 158 of file btRaycastVehicle.h.
| 
 | inline | 
Definition at line 212 of file btRaycastVehicle.h.
| 
 | inline | 
backwards compatibility
Definition at line 197 of file btRaycastVehicle.h.
| const btWheelInfo & btRaycastVehicle::getWheelInfo | ( | int | index | ) | const | 
Definition at line 391 of file btRaycastVehicle.cpp.
| btWheelInfo & btRaycastVehicle::getWheelInfo | ( | int | index | ) | 
Definition at line 398 of file btRaycastVehicle.cpp.
| const btTransform & btRaycastVehicle::getWheelTransformWS | ( | int | wheelIndex | ) | const | 
Definition at line 95 of file btRaycastVehicle.cpp.
| btScalar btRaycastVehicle::rayCast | ( | btWheelInfo & | wheel | ) | 
Definition at line 167 of file btRaycastVehicle.cpp.
| void btRaycastVehicle::resetSuspension | ( | ) | 
Definition at line 136 of file btRaycastVehicle.cpp.
| void btRaycastVehicle::setBrake | ( | btScalar | brake, | 
| int | wheelIndex | ||
| ) | 
Definition at line 405 of file btRaycastVehicle.cpp.
| 
 | inlinevirtual | 
Definition at line 188 of file btRaycastVehicle.h.
| 
 | inline | 
Definition at line 133 of file btRaycastVehicle.h.
| void btRaycastVehicle::setSteeringValue | ( | btScalar | steering, | 
| int | wheel | ||
| ) | 
Definition at line 367 of file btRaycastVehicle.cpp.
| 
 | inline | 
Definition at line 207 of file btRaycastVehicle.h.
| 
 | inline | 
Definition at line 202 of file btRaycastVehicle.h.
| 
 | inlinevirtual | 
btActionInterface interface
Implements btActionInterface.
Definition at line 83 of file btRaycastVehicle.h.
| 
 | virtual | 
Definition at line 527 of file btRaycastVehicle.cpp.
| void btRaycastVehicle::updateSuspension | ( | btScalar | deltaTime | ) | 
Definition at line 412 of file btRaycastVehicle.cpp.
| 
 | virtual | 
Definition at line 268 of file btRaycastVehicle.cpp.
| void btRaycastVehicle::updateWheelTransform | ( | int | wheelIndex, | 
| bool | interpolatedTransform = true | ||
| ) | 
Definition at line 103 of file btRaycastVehicle.cpp.
| void btRaycastVehicle::updateWheelTransformsWS | ( | btWheelInfo & | wheel, | 
| bool | interpolatedTransform = true | ||
| ) | 
Definition at line 152 of file btRaycastVehicle.cpp.
| 
 | private | 
Definition at line 29 of file btRaycastVehicle.h.
| 
 | private | 
Definition at line 66 of file btRaycastVehicle.h.
| 
 | private | 
Definition at line 64 of file btRaycastVehicle.h.
| 
 | private | 
Definition at line 30 of file btRaycastVehicle.h.
| 
 | private | 
Definition at line 28 of file btRaycastVehicle.h.
| 
 | private | 
Definition at line 70 of file btRaycastVehicle.h.
| 
 | private | 
Definition at line 68 of file btRaycastVehicle.h.
| 
 | private | 
Definition at line 69 of file btRaycastVehicle.h.
| 
 | private | 
Definition at line 62 of file btRaycastVehicle.h.
| 
 | private | 
Definition at line 31 of file btRaycastVehicle.h.
| 
 | private | 
Definition at line 63 of file btRaycastVehicle.h.
| 
 | private | 
Definition at line 35 of file btRaycastVehicle.h.
| 
 | private | 
backwards compatibility
Definition at line 34 of file btRaycastVehicle.h.
| 
 | private | 
Definition at line 61 of file btRaycastVehicle.h.
| btAlignedObjectArray<btWheelInfo> btRaycastVehicle::m_wheelInfo | 
Definition at line 121 of file btRaycastVehicle.h.
 1.8.12
 1.8.12