gwnavgeneration/boundary/boundaryvertex.h Source File
Go to the documentation of this file.
12 #ifndef GwNavGen_BoundaryVertex_H
13 #define GwNavGen_BoundaryVertex_H
32 void ComputeStaticStatus();
34 bool IsStatic() const;
35 bool IsDiscontinuity() const;
36 bool IsNextToDiscontinuity() const;
38 const ExclBoundaryPos& Pos() const;
41 bool operator==(const BoundaryVertex& rhs) const;
42 bool operator!=(const BoundaryVertex& rhs) const;
45 ExclBoundaryPos m_exclBoundaryPos;
56 BoundaryEdge* m_ins[4];
66 BoundaryEdge* m_outs[4];
68 BoundaryVertexStaticStatus m_staticStatus;
72 KY_INLINE
bool BoundaryVertex::IsStatic()
const {
return m_staticStatus == BoundaryVertexStaticStatus_Static ; }
73 KY_INLINE
bool BoundaryVertex::IsDiscontinuity()
const {
return m_staticStatus == BoundaryVertexStaticStatus_FeatureDiscontinuity; }
74 KY_INLINE
const ExclBoundaryPos& BoundaryVertex::Pos()
const {
return m_exclBoundaryPos; }
75 KY_INLINE
bool BoundaryVertex::operator!=(
const BoundaryVertex& rhs)
const {
return !(*
this == rhs); }
76 KY_INLINE
bool BoundaryVertex::operator==(
const BoundaryVertex& rhs)
const
78 return rhs.m_exclBoundaryPos == m_exclBoundaryPos && rhs.m_altitude == m_altitude && rhs.m_index == m_index;
Definition: gamekitcrowddispersion.h:20
#define KY_DEFINE_NEW_DELETE_OPERATORS(MemStat)
This macro defines new and delete operators.
Definition: memory.h:137
unsigned int KyUInt32
Type used internally to represent an unsigned 32-bit integer.
Definition: types.h:36
float KyFloat32
Type used internally to represent a 32-bit floating-point number.
Definition: types.h:43