Jolt Physics
A multi core friendly Game Physics Engine
|
#include <TrackedVehicleController.h>
Public Member Functions | |
TrackedVehicleControllerSettings () | |
virtual VehicleController * | ConstructController (VehicleConstraint &inConstraint) const override |
Create an instance of the vehicle controller class. | |
virtual void | SaveBinaryState (StreamOut &inStream) const override |
Saves the contents of the controller settings in binary form to inStream. | |
virtual void | RestoreBinaryState (StreamIn &inStream) override |
Restore the contents of the controller settings in binary form from inStream. | |
Public Member Functions inherited from SerializableObject | |
virtual | ~SerializableObject ()=default |
Constructor. | |
Public Member Functions inherited from NonCopyable | |
NonCopyable ()=default | |
NonCopyable (const NonCopyable &)=delete | |
void | operator= (const NonCopyable &)=delete |
Public Member Functions inherited from RefTarget< VehicleControllerSettings > | |
RefTarget ()=default | |
Constructor. | |
RefTarget (const RefTarget &) | |
~RefTarget () | |
assert no one is referencing us | |
void | SetEmbedded () const |
RefTarget & | operator= (const RefTarget &) |
Assignment operator. | |
uint32 | GetRefCount () const |
Get current refcount of this object. | |
void | AddRef () const |
Add or release a reference to this object. | |
void | Release () const |
Public Attributes | |
VehicleEngineSettings | mEngine |
The properties of the engine. | |
VehicleTransmissionSettings | mTransmission |
The properties of the transmission (aka gear box) | |
VehicleTrackSettings | mTracks [(int) ETrackSide::Num] |
List of tracks and their properties. | |
Additional Inherited Members | |
Static Public Member Functions inherited from RefTarget< VehicleControllerSettings > | |
static int | sInternalGetRefCountOffset () |
INTERNAL HELPER FUNCTION USED BY SERIALIZATION. | |
Protected Attributes inherited from RefTarget< VehicleControllerSettings > | |
atomic< uint32 > | mRefCount |
Current reference count. | |
Static Protected Attributes inherited from RefTarget< VehicleControllerSettings > | |
static constexpr uint32 | cEmbedded |
A large value that gets added to the refcount to mark the object as embedded. | |
Settings of a vehicle with tank tracks
Default settings are based around what I could find about the M1 Abrams tank. Note to avoid issues with very heavy objects vs very light objects the mass of the tank should be a lot lower (say 10x) than that of a real tank. That means that the engine/brake torque is also 10x less.
TrackedVehicleControllerSettings::TrackedVehicleControllerSettings | ( | ) |
|
overridevirtual |
Create an instance of the vehicle controller class.
Implements VehicleControllerSettings.
|
overridevirtual |
Restore the contents of the controller settings in binary form from inStream.
Implements VehicleControllerSettings.
|
overridevirtual |
Saves the contents of the controller settings in binary form to inStream.
Implements VehicleControllerSettings.
VehicleEngineSettings TrackedVehicleControllerSettings::mEngine |
The properties of the engine.
VehicleTrackSettings TrackedVehicleControllerSettings::mTracks[(int) ETrackSide::Num] |
List of tracks and their properties.
VehicleTransmissionSettings TrackedVehicleControllerSettings::mTransmission |
The properties of the transmission (aka gear box)