![]() |
Jolt Physics
A multi core friendly Game Physics Engine
|
#include <MotorSettings.h>
Public Member Functions | |
| MotorSettings ()=default | |
| Constructor. More... | |
| MotorSettings (const MotorSettings &)=default | |
| MotorSettings & | operator= (const MotorSettings &)=default |
| MotorSettings (float inFrequency, float inDamping) | |
| MotorSettings (float inFrequency, float inDamping, float inForceLimit, float inTorqueLimit) | |
| void | SetForceLimits (float inMin, float inMax) |
| Set asymmetric force limits. More... | |
| void | SetTorqueLimits (float inMin, float inMax) |
| Set asymmetric torque limits. More... | |
| void | SetForceLimit (float inLimit) |
| Set symmetric force limits. More... | |
| void | SetTorqueLimit (float inLimit) |
| Set symmetric torque limits. More... | |
| bool | IsValid () const |
| Check if settings are valid. More... | |
| void | SaveBinaryState (StreamOut &inStream) const |
| Saves the contents of the motor settings in binary form to inStream. More... | |
| void | RestoreBinaryState (StreamIn &inStream) |
| Restores contents from the binary stream inStream. More... | |
Public Attributes | |
| SpringSettings | mSpringSettings { ESpringMode::FrequencyAndDamping, 2.0f, 1.0f } |
| Settings for the spring that is used to drive to the position target (not used when motor is a velocity motor). More... | |
| float | mMinForceLimit = -FLT_MAX |
| Minimum force to apply in case of a linear constraint (N). Usually this is -mMaxForceLimit unless you want a motor that can e.g. push but not pull. Not used when motor is an angular motor. More... | |
| float | mMaxForceLimit = FLT_MAX |
| Maximum force to apply in case of a linear constraint (N). Not used when motor is an angular motor. More... | |
| float | mMinTorqueLimit = -FLT_MAX |
| Minimum torque to apply in case of a angular constraint (N m). Usually this is -mMaxTorqueLimit unless you want a motor that can e.g. push but not pull. Not used when motor is a position motor. More... | |
| float | mMaxTorqueLimit = FLT_MAX |
| Maximum torque to apply in case of a angular constraint (N m). Not used when motor is a position motor. More... | |
Class that contains the settings for a constraint motor. See the main page of the API documentation for more information on how to configure a motor.
|
default |
Constructor.
|
default |
|
inline |
|
inline |
|
inline |
Check if settings are valid.
|
default |
| void MotorSettings::RestoreBinaryState | ( | StreamIn & | inStream | ) |
Restores contents from the binary stream inStream.
| void MotorSettings::SaveBinaryState | ( | StreamOut & | inStream | ) | const |
Saves the contents of the motor settings in binary form to inStream.
|
inline |
Set symmetric force limits.
|
inline |
Set asymmetric force limits.
|
inline |
Set symmetric torque limits.
|
inline |
Set asymmetric torque limits.
| float MotorSettings::mMaxForceLimit = FLT_MAX |
Maximum force to apply in case of a linear constraint (N). Not used when motor is an angular motor.
| float MotorSettings::mMaxTorqueLimit = FLT_MAX |
Maximum torque to apply in case of a angular constraint (N m). Not used when motor is a position motor.
| float MotorSettings::mMinForceLimit = -FLT_MAX |
Minimum force to apply in case of a linear constraint (N). Usually this is -mMaxForceLimit unless you want a motor that can e.g. push but not pull. Not used when motor is an angular motor.
| float MotorSettings::mMinTorqueLimit = -FLT_MAX |
Minimum torque to apply in case of a angular constraint (N m). Usually this is -mMaxTorqueLimit unless you want a motor that can e.g. push but not pull. Not used when motor is a position motor.
| SpringSettings MotorSettings::mSpringSettings { ESpringMode::FrequencyAndDamping, 2.0f, 1.0f } |
Settings for the spring that is used to drive to the position target (not used when motor is a velocity motor).