15#ifdef JPH_DEBUG_RENDERER
31 virtual
float GetPathMaxFraction() const = 0;
36 virtual
float GetClosestPoint(
Vec3Arg inPosition) const = 0;
44 virtual
void GetPointOnPath(
float inFraction,
Vec3 &outPathPosition,
Vec3 &outPathTangent,
Vec3 &outPathNormal,
Vec3 &outPathBinormal) const = 0;
47 void SetIsLooping(
bool inIsLooping) { mIsLooping = inIsLooping; }
50#ifdef JPH_DEBUG_RENDERER
56 virtual void SaveBinaryState(
StreamOut &inStream)
const;
59 static PathResult sRestoreFromBinaryState(
StreamIn &inStream);
63 virtual void RestoreBinaryState(
StreamIn &inStream);
67 bool mIsLooping =
false;
#define JPH_EXPORT
Definition Core.h:214
#define JPH_NAMESPACE_END
Definition Core.h:354
#define JPH_NAMESPACE_BEGIN
Definition Core.h:348
#define JPH_DECLARE_SERIALIZABLE_ABSTRACT(linkage, class_name)
Definition SerializableObject.h:111
Simple triangle renderer for debugging purposes.
Definition DebugRenderer.h:30
Holds a 4x4 matrix of floats, but supports also operations on the 3x3 upper left part of the matrix.
Definition Mat44.h:13
The path for a path constraint. It allows attaching two bodies to each other while giving the second ...
Definition PathConstraintPath.h:21
bool IsLooping() const
Definition PathConstraintPath.h:48
Definition Reference.h:101
Definition Reference.h:35
Helper class that either contains a valid result or an error.
Definition Result.h:15
Definition SerializableObject.h:147
Simple binary input stream.
Definition StreamIn.h:13
Simple binary output stream.
Definition StreamOut.h:13