25 bool DecomposePrincipalMomentsOfInertia(
Mat44 &outRotation,
Vec3 &outDiagonal)
const;
28 void SetMassAndInertiaOfSolidBox(
Vec3Arg inBoxSize,
float inDensity);
31 void ScaleToMass(
float inMass);
34 static Vec3 sGetEquivalentSolidBoxSize(
float inMass,
Vec3Arg inInertiaDiagonal);
40 void Translate(
Vec3Arg inTranslation);
46 void SaveBinaryState(
StreamOut &inStream)
const;
49 void RestoreBinaryState(
StreamIn &inStream);
#define JPH_EXPORT
Definition: Core.h:236
#define JPH_NAMESPACE_END
Definition: Core.h:378
#define JPH_NAMESPACE_BEGIN
Definition: Core.h:372
#define JPH_DECLARE_SERIALIZABLE_NON_VIRTUAL(linkage, class_name)
Definition: SerializableObject.h:80
Describes the mass and inertia properties of a body. Used during body construction only.
Definition: MassProperties.h:16
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 sZero()
Zero matrix.
Definition: Mat44.inl:30
Simple binary input stream.
Definition: StreamIn.h:13
Simple binary output stream.
Definition: StreamOut.h:13