29 bool mAutoDetectPoint =
false;
58 virtual void NotifyShapeChanged(
const BodyID &inBodyID,
Vec3Arg inDeltaCOM)
override;
59 virtual void SetupVelocityConstraint(
float inDeltaTime)
override;
60 virtual void ResetWarmStart()
override;
61 virtual void WarmStartVelocityConstraint(
float inWarmStartImpulseRatio)
override;
62 virtual bool SolveVelocityConstraint(
float inDeltaTime)
override;
63 virtual bool SolvePositionConstraint(
float inDeltaTime,
float inBaumgarte)
override;
64#ifdef JPH_DEBUG_RENDERER
65 virtual void DrawConstraint(
DebugRenderer *inRenderer)
const override;
67 virtual void SaveState(
StateRecorder &inStream)
const override;
83 Vec3 mLocalSpacePosition1;
84 Vec3 mLocalSpacePosition2;
87 Quat mInvInitialOrientation;
EConstraintSpace
Certain constraints support setting them up in local or world space. This governs what is used.
Definition: Constraint.h:58
EConstraintSubType
Enum to identify constraint sub type.
Definition: Constraint.h:34
#define JPH_EXPORT
Definition: Core.h:227
#define JPH_NAMESPACE_END
Definition: Core.h:367
#define JPH_NAMESPACE_BEGIN
Definition: Core.h:361
#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
ID of a body. This is a way of reasoning about bodies in a multithreaded simulation while avoiding ra...
Definition: BodyID.h:13
virtual void SaveBinaryState(StreamOut &inStream) const
Saves the contents of the constraint settings in binary form to inStream.
Definition: Constraint.cpp:26
virtual void RestoreBinaryState(StreamIn &inStream)
This function should not be called directly, it is used by sRestoreFromBinaryState.
Definition: Constraint.cpp:36
Definition: DebugRenderer.h:47
Definition: FixedConstraint.h:49
Vec3 GetTotalLambdaPosition() const
Definition: FixedConstraint.h:76
Vec3 GetTotalLambdaRotation() const
Definition: FixedConstraint.h:77
virtual Mat44 GetConstraintToBody2Matrix() const override
Calculates the transform that transforms from constraint space to body 2 space. The first column of t...
Definition: FixedConstraint.h:73
virtual Mat44 GetConstraintToBody1Matrix() const override
Calculates the transform that transforms from constraint space to body 1 space. The first column of t...
Definition: FixedConstraint.h:72
virtual EConstraintSubType GetSubType() const override
Get the sub type of a constraint.
Definition: FixedConstraint.h:57
Fixed constraint settings, used to create a fixed constraint.
Definition: FixedConstraint.h:15
Holds a 4x4 matrix of floats, but supports also operations on the 3x3 upper left part of the matrix.
Definition: Mat44.h:13
static JPH_INLINE Mat44 sTranslation(Vec3Arg inV)
Get matrix that translates.
Definition: Mat44.inl:144
static JPH_INLINE Mat44 sRotationTranslation(QuatArg inR, Vec3Arg inT)
Get matrix that rotates and translates.
Definition: Mat44.inl:149
Definition: PointConstraintPart.h:41
Definition: Reference.h:101
Definition: RotationEulerConstraintPart.h:36
Definition: StateRecorder.h:48
Simple binary input stream.
Definition: StreamIn.h:13
Simple binary output stream.
Definition: StreamOut.h:13
Base class for all constraints that involve 2 bodies. Body1 is usually considered the parent,...
Definition: TwoBodyConstraint.h:27
Base class for settings for all constraints that involve 2 bodies.
Definition: TwoBodyConstraint.h:16
virtual TwoBodyConstraint * Create(Body &inBody1, Body &inBody2) const =0
static JPH_INLINE Vec3 sAxisX()
Vectors with the principal axis.
Definition: Vec3.h:52
static JPH_INLINE Vec3 sAxisY()
Definition: Vec3.h:53
static JPH_INLINE Vec3 sZero()
Vector with all zeros.
Definition: Vec3.inl:107