27 float mLeanSpringConstant = 5000.0f;
30 float mLeanSpringDamping = 1000.0f;
33 float mLeanSpringIntegrationCoefficient = 0.0f;
36 float mLeanSpringIntegrationCoefficientDecay = 4.0f;
40 float mLeanSmoothingFactor = 0.8f;
53 float GetWheelBase()
const;
63 virtual void PreCollide(
float inDeltaTime,
PhysicsSystem &inPhysicsSystem)
override;
64 virtual bool SolveLongitudinalAndLateralConstraints(
float inDeltaTime)
override;
65 virtual void SaveState(
StateRecorder& inStream)
const override;
67#ifdef JPH_DEBUG_RENDERER
72 bool mEnableLeanController =
true;
84 float mLeanSpringIntegratedDeltaAngle = 0.0f;
87 float mAppliedImpulse = 0.0f;
#define JPH_EXPORT
Definition Core.h:214
#define JPH_NAMESPACE_END
Definition Core.h:354
#define JPH_NAMESPACE_BEGIN
Definition Core.h:348
constexpr float DegreesToRadians(float inV)
Convert a value from degrees to radians.
Definition Math.h:13
#define JPH_OVERRIDE_NEW_DELETE
Macro to override the new and delete functions.
Definition Memory.h:29
#define JPH_DECLARE_SERIALIZABLE_VIRTUAL(linkage, class_name)
Definition SerializableObject.h:100
Simple triangle renderer for debugging purposes.
Definition DebugRenderer.h:30
Runtime controller class.
Definition MotorcycleController.h:45
float mLeanSpringIntegrationCoefficient
Definition MotorcycleController.h:76
bool IsLeanControllerEnabled() const
Check if the lean spring is enabled.
Definition MotorcycleController.h:59
float mMaxLeanAngle
Definition MotorcycleController.h:73
float mLeanSpringConstant
Definition MotorcycleController.h:74
float mLeanSmoothingFactor
Definition MotorcycleController.h:78
float mLeanSpringIntegrationCoefficientDecay
Definition MotorcycleController.h:77
float mLeanSpringDamping
Definition MotorcycleController.h:75
void EnableLeanController(bool inEnable)
Enable or disable the lean spring. This allows you to temporarily disable the lean spring to allow th...
Definition MotorcycleController.h:56
Definition MotorcycleController.h:14
Definition PhysicsSystem.h:28
Definition StateRecorder.h:48
Simple binary input stream.
Definition StreamIn.h:13
Simple binary output stream.
Definition StreamOut.h:13
static JPH_INLINE Vec3 sZero()
Vector with all zeros.
Definition Vec3.inl:107
Definition VehicleConstraint.h:66
Runtime data for interface that controls acceleration / decelleration of the vehicle.
Definition VehicleController.h:41
Runtime controller class.
Definition WheeledVehicleController.h:90
Definition WheeledVehicleController.h:73
virtual void RestoreBinaryState(StreamIn &inStream) override
Restore the contents of the controller settings in binary form from inStream.
Definition WheeledVehicleController.cpp:156
virtual VehicleController * ConstructController(VehicleConstraint &inConstraint) const override
Create an instance of the vehicle controller class.
Definition WheeledVehicleController.cpp:137
virtual void SaveBinaryState(StreamOut &inStream) const override
Saves the contents of the controller settings in binary form to inStream.
Definition WheeledVehicleController.cpp:142