#include <WsfNavigationCell.hpp>
|
| | WsfNavigationCell () |
| | WsfNavigationCell (float aX, float aY, float aZ, bool aMirror) |
| void | SetWeight (double aWeight) |
| void | AddVertex (const WsfGeoPoint &aPoint) |
| bool | PointInCell (double aX, double aY, double aZ) |
| double | AngleBetween (double aFirstX, double aFirstY, double aSecondX, double aSecondY) |
| PATH_RESULT | ClassifyPathToCell (UtLineSegment &aMotionPath, WsfNavigationCell **aNextCell, CELL_SIDE &aCellSide, UtVec3d *aIntersectionPoint, WsfNavigationCell *aPrevCell) |
| POINT_CLASSIFICATION | ClassifyPoint (UtLineSegment aSide, UtVec3d aPathEndPoint) |
| bool | PointOnSameSide (UtVec3d aPathEndPoint, int aSideIndex) |
| WsfNavigationCell * | GetNeighborForSide (int aSideIndex, UtVec3d *aIntersectionPoint) |
| std::string | GetValueForCellModifier (const std::string &aModifier) |
◆ CELL_SIDE
| Enumerator |
|---|
| SIDE_AB | |
| SIDE_BC | |
| SIDE_CA | |
◆ CELL_VERT
| Enumerator |
|---|
| VERT_A | |
| VERT_B | |
| VERT_C | |
◆ PATH_RESULT
| Enumerator |
|---|
| NO_RELATIONSHIP | |
| ENDING_CELL | |
| EXITING_CELL | |
◆ POINT_CLASSIFICATION
| Enumerator |
|---|
| ON_LINE | |
| RIGHT_SIDE | |
| LEFT_SIDE | |
◆ WsfNavigationCell() [1/2]
| WsfNavigationCell::WsfNavigationCell |
( |
| ) |
|
References mCellCentroid, mCellID, mCellNormal, mCellNumber, mModifierList, mNeighborIDs, mNeighborIterator, mNeighbors, mNoZoneInteraction, mSideIterator, mSides, mTessilationLevel, mTessillated, mVertexIterator, mVerts, mWeight, mX, and mY.
Referenced by ClassifyPathToCell(), and GetNeighborForSide().
◆ WsfNavigationCell() [2/2]
| WsfNavigationCell::WsfNavigationCell |
( |
float | aX, |
|
|
float | aY, |
|
|
float | aZ, |
|
|
bool | aMirror ) |
References mCellCentroid, mCellID, mCellNormal, mCellNumber, mModifierList, mNeighborIDs, mNeighborIterator, mNeighbors, mNoZoneInteraction, mSideIterator, mSides, mTessilationLevel, mTessillated, mVertexIterator, mVerts, mWeight, mX, and mY.
◆ AddVertex()
| void WsfNavigationCell::AddVertex |
( |
const WsfGeoPoint & | aPoint | ) |
|
◆ AngleBetween()
| double WsfNavigationCell::AngleBetween |
( |
double | aFirstX, |
|
|
double | aFirstY, |
|
|
double | aSecondX, |
|
|
double | aSecondY ) |
◆ ClassifyPathToCell()
◆ ClassifyPoint()
◆ GetNeighborForSide()
| WsfNavigationCell * WsfNavigationCell::GetNeighborForSide |
( |
int | aSideIndex, |
|
|
UtVec3d * | aIntersectionPoint ) |
◆ GetValueForCellModifier()
| std::string WsfNavigationCell::GetValueForCellModifier |
( |
const std::string & | aModifier | ) |
|
◆ PointInCell()
| bool WsfNavigationCell::PointInCell |
( |
double | aX, |
|
|
double | aY, |
|
|
double | aZ ) |
◆ PointOnSameSide()
| bool WsfNavigationCell::PointOnSameSide |
( |
UtVec3d | aPathEndPoint, |
|
|
int | aSideIndex ) |
◆ SetWeight()
| void WsfNavigationCell::SetWeight |
( |
double | aWeight | ) |
|
|
inline |
◆ mCellCentroid
| UtVec3d WsfNavigationCell::mCellCentroid |
◆ mCellID
| unsigned int WsfNavigationCell::mCellID |
◆ mCellNormal
| UtVec3d WsfNavigationCell::mCellNormal |
◆ mCellNumber
| unsigned int WsfNavigationCell::mCellNumber |
◆ mModifierList
◆ mNeighborIDs
| std::vector<unsigned int> WsfNavigationCell::mNeighborIDs |
◆ mNeighborIterator
◆ mNeighbors
◆ mNoZoneInteraction
| bool WsfNavigationCell::mNoZoneInteraction |
◆ mSideIterator
| std::vector<UtLineSegment>::iterator WsfNavigationCell::mSideIterator |
◆ mSides
| std::vector<UtLineSegment> WsfNavigationCell::mSides |
◆ mTessilationLevel
| int WsfNavigationCell::mTessilationLevel |
◆ mTessillated
| bool WsfNavigationCell::mTessillated |
◆ mVertexIterator
| std::vector<WsfGeoPoint>::iterator WsfNavigationCell::mVertexIterator |
◆ mVerts
◆ mWeight
| double WsfNavigationCell::mWeight |
◆ mX
| unsigned int WsfNavigationCell::mX |
◆ mY
| unsigned int WsfNavigationCell::mY |
The documentation for this class was generated from the following files: