17 class CircleArcSplineComputer;
24 class SplineInputBlobDumpConfig:
public RefCountBase<SplineInputBlobDumpConfig, Stat_Debug_Mem>
27 SplineInputBlobDumpConfig()
28 : m_baseName(
"CircleArcSplineComputerInput")
29 , m_trackedResultFlags(DumpAllFailureCases)
30 , m_trackedWarningFlags(0)
32 , m_minSqDistToLastSaved(0.1f)
33 , m_registredSavedCaseCount(0)
36 bool DoTrackAnyCase()
const {
return (m_trackedResultFlags != 0); }
40 if ((m_trackedResultFlags & result) != 0)
42 return ((warningFlags & m_trackedWarningFlags) != 0);
45 static const KyUInt32 DumpAllFailureCases =
57 void RegisterSavedCase(
const Vec3f& savedCaseStartPos);
58 void GetCaseBlobName(StringStream& fileName)
const;
59 bool IsCaseSaveAllowed(
const Vec3f& caseStartPos)
const;
62 const char* m_baseName;
69 Vec3f m_lastSavedCaseStartPos;
74 class SplineInputBlobDumper
77 SplineInputBlobDumper(CircleArcSplineComputer* computer, Ptr<SplineInputBlobDumpConfig> config)
78 : m_computer(computer)
80 , m_saveBlobAtDestruction(false)
83 m_saveBlobAtDestruction = m_config->DoTrackAnyCase();
86 ~SplineInputBlobDumper()
88 if (m_saveBlobAtDestruction)
95 CircleArcSplineComputer* m_computer;
96 Ptr<SplineInputBlobDumpConfig> m_config;
97 bool m_saveBlobAtDestruction;
An error occurred while computing optimized turns.
Definition: circlearcsplinecomputationresult.h:26
The string puller result is invalid (it returned an empty list).
Definition: circlearcsplinecomputationresult.h:24
std::uint32_t KyUInt32
uint32_t
Definition: types.h:29
Inputs are invalid: startSection or endSection are invalid or not in the same Channel.
Definition: circlearcsplinecomputationresult.h:21
Navigation return code class.
Definition: types.h:108
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17
CircleArcSplineComputationResult
Enumerates the CircleArcSpline computation results.
Definition: circlearcsplinecomputationresult.h:15
Turn list could not be converted into CircleArcSpline (a turn is not correctly defined).
Definition: circlearcsplinecomputationresult.h:27
The string puller failed.
Definition: circlearcsplinecomputationresult.h:23
BubbleArray could not be build from Channel and start constraints.
Definition: circlearcsplinecomputationresult.h:22
The string puller result could not be converted into turn list (an edge or circle arc quits the Chann...
Definition: circlearcsplinecomputationresult.h:25
float KyFloat32
float
Definition: types.h:32