8 #ifndef Navigation_SplineInputBlobDumper_H
9 #define Navigation_SplineInputBlobDumper_H
20 class CircleArcSplineComputer;
27 class SplineInputBlobDumpConfig:
public RefCountBase<SplineInputBlobDumpConfig, Stat_Debug_Mem>
30 SplineInputBlobDumpConfig()
31 : m_baseName(
"CircleArcSplineComputerInput")
32 , m_trackedResultFlags(DumpAllFailureCases)
33 , m_trackedWarningFlags(0)
35 , m_minSqDistToLastSaved(0.1f)
36 , m_registredSavedCaseCount(0)
39 bool DoTrackAnyCase()
const {
return (m_trackedResultFlags != 0); }
43 if ((m_trackedResultFlags & result) != 0)
45 return ((warningFlags & m_trackedWarningFlags) != 0);
48 static const KyUInt32 DumpAllFailureCases =
60 void RegisterSavedCase(
const Vec3f& savedCaseStartPos);
61 void GetCaseBlobName(StringStream& fileName)
const;
62 bool IsCaseSaveAllowed(
const Vec3f& caseStartPos)
const;
65 const char* m_baseName;
72 Vec3f m_lastSavedCaseStartPos;
77 class SplineInputBlobDumper
80 SplineInputBlobDumper(CircleArcSplineComputer* computer, Ptr<SplineInputBlobDumpConfig> config)
81 : m_computer(computer)
83 , m_saveBlobAtDestruction(false)
86 m_saveBlobAtDestruction = m_config->DoTrackAnyCase();
89 ~SplineInputBlobDumper()
91 if (m_saveBlobAtDestruction)
98 CircleArcSplineComputer* m_computer;
99 Ptr<SplineInputBlobDumpConfig> m_config;
100 bool m_saveBlobAtDestruction;
An error occurred while computing optimized turns.
Definition: circlearcsplinecomputationresult.h:28
The string puller result is invalid (it returned an empty list).
Definition: circlearcsplinecomputationresult.h:26
KyInt32 KyResult
Defines a type that can be returned by methods or functions in the Gameware Navigation SDK to indicat...
Definition: types.h:254
Inputs are invalid: startSection or endSection are invalid or not in the same Channel.
Definition: circlearcsplinecomputationresult.h:23
Definition: gamekitcrowddispersion.h:20
CircleArcSplineComputationResult
Enumerates the CircleArcSpline computation results.
Definition: circlearcsplinecomputationresult.h:17
Turn list could not be converted into CircleArcSpline (a turn is not correctly defined).
Definition: circlearcsplinecomputationresult.h:29
The string puller failed.
Definition: circlearcsplinecomputationresult.h:25
unsigned int KyUInt32
Type used internally to represent an unsigned 32-bit integer.
Definition: types.h:36
BubbleArray could not be build from Channel and start constraints.
Definition: circlearcsplinecomputationresult.h:24
The string puller result could not be converted into turn list (an edge or circle arc quits the Chann...
Definition: circlearcsplinecomputationresult.h:27
float KyFloat32
Type used internally to represent a 32-bit floating-point number.
Definition: types.h:43