|
@@ -17,7 +17,7 @@ JPH_NAMESPACE_BEGIN
|
|
|
|
|
|
JPH_IMPLEMENT_SERIALIZABLE_VIRTUAL(MotorcycleControllerSettings)
|
|
JPH_IMPLEMENT_SERIALIZABLE_VIRTUAL(MotorcycleControllerSettings)
|
|
{
|
|
{
|
|
- JPH_ADD_BASE_CLASS(MotorcycleControllerSettings, VehicleControllerSettings)
|
|
|
|
|
|
+ JPH_ADD_BASE_CLASS(MotorcycleControllerSettings, WheeledVehicleControllerSettings)
|
|
|
|
|
|
JPH_ADD_ATTRIBUTE(MotorcycleControllerSettings, mMaxLeanAngle)
|
|
JPH_ADD_ATTRIBUTE(MotorcycleControllerSettings, mMaxLeanAngle)
|
|
JPH_ADD_ATTRIBUTE(MotorcycleControllerSettings, mLeanSpringConstant)
|
|
JPH_ADD_ATTRIBUTE(MotorcycleControllerSettings, mLeanSpringConstant)
|
|
@@ -290,4 +290,17 @@ void MotorcycleController::Draw(DebugRenderer *inRenderer) const
|
|
|
|
|
|
#endif // JPH_DEBUG_RENDERER
|
|
#endif // JPH_DEBUG_RENDERER
|
|
|
|
|
|
|
|
+Ref<VehicleControllerSettings> MotorcycleController::GetSettings() const
|
|
|
|
+{
|
|
|
|
+ MotorcycleControllerSettings *settings = new MotorcycleControllerSettings;
|
|
|
|
+ ToSettings(*settings);
|
|
|
|
+ settings->mMaxLeanAngle = mMaxLeanAngle;
|
|
|
|
+ settings->mLeanSpringConstant = mLeanSpringConstant;
|
|
|
|
+ settings->mLeanSpringDamping = settings->mLeanSpringDamping;
|
|
|
|
+ settings->mLeanSpringIntegrationCoefficient = mLeanSpringIntegrationCoefficient;
|
|
|
|
+ settings->mLeanSpringIntegrationCoefficientDecay = mLeanSpringIntegrationCoefficientDecay;
|
|
|
|
+ settings->mLeanSmoothingFactor = mLeanSmoothingFactor;
|
|
|
|
+ return settings;
|
|
|
|
+}
|
|
|
|
+
|
|
JPH_NAMESPACE_END
|
|
JPH_NAMESPACE_END
|