![]() |
Jolt Physics
A multi core friendly Game Physics Engine
|
Runtime controller class. More...
#include <MotorcycleController.h>
Public Member Functions | |
| JPH_OVERRIDE_NEW_DELETE | MotorcycleController (const MotorcycleControllerSettings &inSettings, VehicleConstraint &inConstraint) |
| Constructor. More... | |
| float | GetWheelBase () const |
| Get the distance between the front and back wheels. More... | |
Public Member Functions inherited from WheeledVehicleController | |
| JPH_OVERRIDE_NEW_DELETE | WheeledVehicleController (const WheeledVehicleControllerSettings &inSettings, VehicleConstraint &inConstraint) |
| Constructor. More... | |
| void | SetDriverInput (float inForward, float inRight, float inBrake, float inHandBrake) |
| const VehicleEngine & | GetEngine () const |
| Get current engine state. More... | |
| VehicleEngine & | GetEngine () |
| Get current engine state (writable interface, allows you to make changes to the configuration which will take effect the next time step) More... | |
| const VehicleTransmission & | GetTransmission () const |
| Get current transmission state. More... | |
| VehicleTransmission & | GetTransmission () |
| Get current transmission state (writable interface, allows you to make changes to the configuration which will take effect the next time step) More... | |
| const Differentials & | GetDifferentials () const |
| Get the differentials this vehicle has. More... | |
| Differentials & | GetDifferentials () |
| Get the differentials this vehicle has (writable interface, allows you to make changes to the configuration which will take effect the next time step) More... | |
| float | GetDifferentialLimitedSlipRatio () const |
| Ratio max / min average wheel speed of each differential (measured at the clutch). More... | |
| void | SetDifferentialLimitedSlipRatio (float inV) |
| void | SetRPMMeter (Vec3Arg inPosition, float inSize) |
| Debug drawing of RPM meter. More... | |
Public Member Functions inherited from VehicleController | |
| JPH_OVERRIDE_NEW_DELETE | VehicleController (VehicleConstraint &inConstraint) |
| Constructor / destructor. More... | |
| virtual | ~VehicleController ()=default |
Public Member Functions inherited from RefTarget< VehicleController > | |
| RefTarget ()=default | |
| Constructor. More... | |
| RefTarget (const RefTarget &) | |
| ~RefTarget () | |
| assert no one is referencing us More... | |
| void | SetEmbedded () const |
| RefTarget & | operator= (const RefTarget &) |
| Assignment operator. More... | |
| uint32 | GetRefCount () const |
| Get current refcount of this object. More... | |
| void | AddRef () const |
| Add or release a reference to this object. More... | |
| void | Release () const |
Protected Member Functions | |
| virtual void | PreCollide (float inDeltaTime, PhysicsSystem &inPhysicsSystem) override |
| virtual bool | SolveLongitudinalAndLateralConstraints (float inDeltaTime) override |
| virtual void | SaveState (StateRecorder &inStream) const override |
| virtual void | RestoreState (StateRecorder &inStream) override |
| virtual void | Draw (DebugRenderer *inRenderer) const override |
Protected Member Functions inherited from WheeledVehicleController | |
| virtual Wheel * | ConstructWheel (const WheelSettings &inWheel) const override |
| virtual bool | AllowSleep () const override |
| virtual void | PreCollide (float inDeltaTime, PhysicsSystem &inPhysicsSystem) override |
| virtual void | PostCollide (float inDeltaTime, PhysicsSystem &inPhysicsSystem) override |
| virtual bool | SolveLongitudinalAndLateralConstraints (float inDeltaTime) override |
| virtual void | SaveState (StateRecorder &inStream) const override |
| virtual void | RestoreState (StateRecorder &inStream) override |
| virtual void | Draw (DebugRenderer *inRenderer) const override |
| virtual Wheel * | ConstructWheel (const WheelSettings &inWheel) const =0 |
| virtual bool | AllowSleep () const =0 |
| virtual void | PreCollide (float inDeltaTime, PhysicsSystem &inPhysicsSystem)=0 |
| virtual void | PostCollide (float inDeltaTime, PhysicsSystem &inPhysicsSystem)=0 |
| virtual bool | SolveLongitudinalAndLateralConstraints (float inDeltaTime)=0 |
| virtual void | SaveState (StateRecorder &inStream) const =0 |
| virtual void | RestoreState (StateRecorder &inStream)=0 |
| virtual void | Draw (DebugRenderer *inRenderer) const =0 |
Protected Attributes | |
| float | mMaxLeanAngle |
| float | mLeanSpringConstant |
| float | mLeanSpringDamping |
| float | mLeanSmoothingFactor |
| Vec3 | mTargetLean = Vec3::sZero() |
| float | mAppliedImpulse = 0.0f |
Protected Attributes inherited from WheeledVehicleController | |
| float | mForwardInput = 0.0f |
| Value between -1 and 1 for auto transmission and value between 0 and 1 indicating desired driving direction and amount the gas pedal is pressed. More... | |
| float | mRightInput = 0.0f |
| Value between -1 and 1 indicating desired steering angle. More... | |
| float | mBrakeInput = 0.0f |
| Value between 0 and 1 indicating how strong the brake pedal is pressed. More... | |
| float | mHandBrakeInput = 0.0f |
| Value between 0 and 1 indicating how strong the hand brake is pulled. More... | |
| VehicleEngine | mEngine |
| Engine state of the vehicle. More... | |
| VehicleTransmission | mTransmission |
| Transmission state of the vehicle. More... | |
| Differentials | mDifferentials |
| Differential states of the vehicle. More... | |
| float | mDifferentialLimitedSlipRatio |
| Ratio max / min average wheel speed of each differential (measured at the clutch). More... | |
| Vec3 | mRPMMeterPosition { 0, 1, 0 } |
| Position (in local space of the body) of the RPM meter when drawing the constraint. More... | |
| float | mRPMMeterSize = 0.5f |
| Size of the RPM meter when drawing the constraint. More... | |
Protected Attributes inherited from VehicleController | |
| VehicleConstraint & | mConstraint |
| The vehicle constraint we belong to. More... | |
Protected Attributes inherited from RefTarget< VehicleController > | |
| atomic< uint32 > | mRefCount |
| Current reference count. More... | |
Additional Inherited Members | |
Public Types inherited from WheeledVehicleController | |
| using | Differentials = Array< VehicleDifferentialSettings > |
| Typedefs. More... | |
Static Public Member Functions inherited from RefTarget< VehicleController > | |
| static int | sInternalGetRefCountOffset () |
| INTERNAL HELPER FUNCTION USED BY SERIALIZATION. More... | |
Static Protected Attributes inherited from RefTarget< VehicleController > | |
| static constexpr uint32 | cEmbedded |
| A large value that gets added to the refcount to mark the object as embedded. More... | |
Runtime controller class.
| MotorcycleController::MotorcycleController | ( | const MotorcycleControllerSettings & | inSettings, |
| VehicleConstraint & | inConstraint | ||
| ) |
Constructor.
|
overrideprotectedvirtual |
Reimplemented from WheeledVehicleController.
| float MotorcycleController::GetWheelBase | ( | ) | const |
Get the distance between the front and back wheels.
|
overrideprotectedvirtual |
Reimplemented from WheeledVehicleController.
|
overrideprotectedvirtual |
Reimplemented from WheeledVehicleController.
|
overrideprotectedvirtual |
Reimplemented from WheeledVehicleController.
|
overrideprotectedvirtual |
Reimplemented from WheeledVehicleController.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |