gwnavruntime/pathfollower/splinetrajectoryblob.h Source File
Go to the documentation of this file.
10 #ifndef Navigation_SplineTrajectory_Blob_H
11 #define Navigation_SplineTrajectory_Blob_H
23 class SplineTrajectory;
27 class SplineTrajectoryBlob
29 KY_ROOT_BLOB_CLASS(Runtime, SplineTrajectoryBlob, 1)
32 SplineTrajectoryBlob() {}
36 CircleArcSplineBlob m_spline;
38 PositionOnCircleArcSplineBlob m_positionOnSpline;
39 PositionOnCircleArcSplineBlob m_targetOnSpline;
41 PositionOnCircleArcSplineBlob m_splineCutPosition_ThisFrame;
42 PositionOnCircleArcSplineBlob m_splineCutPosition_WhenSplineRequested;
47 KyUInt8 m_currentBotPosInChannelIsValid;
50 BlobArray<char> m_currentSplineRadiusProfileName;
55 SwapEndianness(e,
self.m_visualDebugId);
56 SwapEndianness(e,
self.m_spline);
57 SwapEndianness(e,
self.m_positionOnSpline);
58 SwapEndianness(e,
self.m_targetOnSpline);
59 SwapEndianness(e,
self.m_splineCutPosition_ThisFrame);
60 SwapEndianness(e,
self.m_splineCutPosition_WhenSplineRequested);
61 SwapEndianness(e,
self.m_currentChannelIdx);
62 SwapEndianness(e,
self.m_currentSectionIdx);
63 SwapEndianness(e,
self.m_currentBotPosInChannelIsValid);
64 SwapEndianness(e,
self.m_computationMode);
65 SwapEndianness(e,
self.m_currentSplineRadiusProfileName);
68 class SplineTrajectoryBlobBuilder :
public BaseBlobBuilder<SplineTrajectoryBlob>
73 SplineTrajectoryBlobBuilder(const SplineTrajectory* splineTrajectory)
74 : m_splineTrajectory(splineTrajectory)
77 virtual void DoBuild();
80 const SplineTrajectory* m_splineTrajectory;
#define KY_CLASS_WITHOUT_COPY(ClassName)
Define to forbid copy constructor and copy assignment.
Definition: types.h:387
Target
Enumerates the possible endianness types relative to the current platform.
Definition: endianness.h:35
unsigned char KyUInt8
Type used internally to represent an unsigned 8-bit integer.
Definition: types.h:41
Definition: gamekitcrowddispersion.h:20
unsigned int KyUInt32
Type used internally to represent an unsigned 32-bit integer.
Definition: types.h:36