15 class CircleArcSpline;
16 class CircleArcSplineSection;
33 const Vec3f& GetPosition()
const {
return m_position; }
34 const Vec2f& GetTangent()
const {
return m_tangent; }
35 KyFloat32 GetDistanceFromStart()
const {
return m_distFromStart; }
36 KyFloat32 GetDistanceToEnd()
const {
return (m_circleArcSplineSection ? (m_circleArcSplineSection->GetLength2d() - m_distFromStart) : 0.0f); }
37 KyFloat32 GetTurningRadius()
const {
return (m_circleArcSplineSection ? m_circleArcSplineSection->GetRadius() : 0.0f); }
71 const CircleArcSplineSection* GetSection()
const {
return m_positionOnCircleArcSplineSection.GetSection(); }
72 const Vec3f& GetPosition()
const {
return m_positionOnCircleArcSplineSection.GetPosition(); }
73 const Vec2f& GetTangent()
const {
return m_positionOnCircleArcSplineSection.GetTangent(); }
74 KyFloat32 GetDistanceFromSectionStart()
const {
return m_positionOnCircleArcSplineSection.GetDistanceFromStart(); }
75 KyFloat32 GetDistanceToSectionEnd()
const {
return m_positionOnCircleArcSplineSection.GetDistanceToEnd(); }
76 KyFloat32 GetTurningRadius()
const {
return m_positionOnCircleArcSplineSection.GetTurningRadius(); }
78 KyFloat32 GetDistanceFromSplineStart()
const;
KyFloat32 MoveForward(KyFloat32 distance)
Moves the position forward for the provided distance (in meter), taken along the circle if the Circle...
Definition: positiononcirclearcspline.cpp:60
KyResult MoveToNextTurnSectionStart()
Moves this PositionOnCircleArcSpline to the next upcoming curve CircleArcSplineSection start position...
Definition: positiononcirclearcspline.cpp:233
KyResult MoveToNextStraigthLineSectionStart()
Moves this PositionOnCircleArcSpline to the next upcoming straight CircleArcSplineSection start posit...
Definition: positiononcirclearcspline.cpp:253
KyFloat32 MoveBackward(KyFloat32 distance)
Moves the position backward for the provided distance (in meter), taken along the circle if the Circl...
Definition: positiononcirclearcspline.cpp:82
std::uint32_t KyUInt32
uint32_t
Definition: types.h:29
Maintains a position moving along a given CricleArcSpline.
Definition: positiononcirclearcspline.h:60
Maintains a position moving along a given CricleArc.
Definition: positiononcirclearcspline.h:20
KyResult GetDistanceTo(const PositionOnCircleArcSpline &other, KyFloat32 &distanceToOther) const
Computes the distance along spline from this position to other one.
Definition: positiononcirclearcspline.cpp:288
The class representing a spline compounded of oriented circle arcs and straight line segments...
Definition: circlearcspline.h:27
2d vector using KyFloat32.
Definition: vec2f.h:18
KyResult MoveToNextSectionStart()
Moves this PositionOnCircleArcSpline to the next CircleArcSplineSection start position.
Definition: positiononcirclearcspline.cpp:212
bool IsStrictlyBefore(const PositionOnCircleArcSpline &other) const
Compares the relative position with another PositionOnCircleArcSpline.
Definition: positiononcirclearcspline.cpp:273
Navigation return code class.
Definition: types.h:108
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17
Class representing either an oriented circle arc or a straight line segment, to be aggregated into a ...
Definition: circlearcsplinesection.h:23
float KyFloat32
float
Definition: types.h:32
3d vector using 32bits floating points.
Definition: vec3f.h:16