Space Engineers
Public Member Functions | Public Attributes | Properties | List of all members
Sandbox.Game.AI.Pathfinding.MyNavigationTriangle Class Reference
Inheritance diagram for Sandbox.Game.AI.Pathfinding.MyNavigationTriangle:
Sandbox.Game.AI.Pathfinding.MyNavigationPrimitive VRage.Algorithms.IMyPathVertex< MyNavigationPrimitive >

Public Member Functions

void Init (MyNavigationMesh mesh, int triangleIndex)
 
override string ToString ()
 
void GetVertices (out Vector3 a, out Vector3 b, out Vector3 c)
 
void GetVertices (out int indA, out int indB, out int indC, out Vector3 a, out Vector3 b, out Vector3 c)
 
void GetTransformed (ref MatrixI tform, out Vector3 newA, out Vector3 newB, out Vector3 newC)
 
MyWingedEdgeMesh.FaceVertexEnumerator GetVertexEnumerator ()
 
MyNavigationEdge GetNavigationEdge (int index)
 
void GetEdgeVertices (int index, out Vector3 pred, out Vector3 succ)
 
bool IsEdgeVertexDangerous (int index, bool predVertex)
 Whether it's dangerous for the bot to navigate close to this edge More...
 
void FindDangerousVertices (List< int > output)
 
int GetEdgeIndex (int index)
 
override Vector3 ProjectLocalPoint (Vector3 point)
 
override int GetOwnNeighborCount ()
 
override IMyPathVertex< MyNavigationPrimitiveGetOwnNeighbor (int index)
 
override IMyPathEdge< MyNavigationPrimitiveGetOwnEdge (int index)
 
override MyHighLevelPrimitive GetHighLevelPrimitive ()
 
- Public Member Functions inherited from Sandbox.Game.AI.Pathfinding.MyNavigationPrimitive
IEnumerator< IMyPathEdge< MyNavigationPrimitive > > GetEnumerator ()
 
- Public Member Functions inherited from VRage.Algorithms.IMyPathVertex< MyNavigationPrimitive >
float EstimateDistanceTo (IMyPathVertex< V > other)
 Heuristic on the shortest path to another vertex. Used for finding the shortest path. More...
 
int GetNeighborCount ()
 Returns the number of neighbouring vertices. More...
 
IMyPathVertex< V > GetNeighbor (int index)
 Gets N-th neighbor of this vertex. Must be consistent with the order in which IEnumerable<IMyPathEdge<V>> traverses the neighbors More...
 
IMyPathEdge< V > GetEdge (int index)
 Gets N-th edge of this vertex. Must be consistent with the GetNeighbor() function. More...
 

Public Attributes

bool Registered
 

Properties

MyNavigationMesh Parent [get]
 
int Index [get]
 Face index of this triangle in the winged-edge mesh More...
 
int ComponentIndex [get, set]
 
Vector3 Center [get]
 
Vector3 Normal [get]
 
override Vector3 Position [get]
 
override Vector3D WorldPosition [get]
 
override IMyNavigationGroup Group [get]
 
- Properties inherited from Sandbox.Game.AI.Pathfinding.MyNavigationPrimitive
MyPathfindingData PathfindingData [get]
 
bool HasExternalNeighbors [set]
 
abstract Vector3 Position [get]
 
abstract Vector3D WorldPosition [get]
 
abstract IMyNavigationGroup Group [get]
 
- Properties inherited from VRage.Algorithms.IMyPathVertex< MyNavigationPrimitive >
MyPathfindingData PathfindingData [get]
 

Additional Inherited Members

- Protected Member Functions inherited from Sandbox.Game.AI.Pathfinding.MyNavigationPrimitive
 MyNavigationPrimitive ()
 

Detailed Description

Definition at line 15 of file MyNavigationTriangle.cs.

Member Function Documentation

void Sandbox.Game.AI.Pathfinding.MyNavigationTriangle.FindDangerousVertices ( List< int >  output)
inline

Definition at line 191 of file MyNavigationTriangle.cs.

int Sandbox.Game.AI.Pathfinding.MyNavigationTriangle.GetEdgeIndex ( int  index)
inline

Definition at line 205 of file MyNavigationTriangle.cs.

void Sandbox.Game.AI.Pathfinding.MyNavigationTriangle.GetEdgeVertices ( int  index,
out Vector3  pred,
out Vector3  succ 
)
inline

Definition at line 160 of file MyNavigationTriangle.cs.

override MyHighLevelPrimitive Sandbox.Game.AI.Pathfinding.MyNavigationTriangle.GetHighLevelPrimitive ( )
inlinevirtual
MyNavigationEdge Sandbox.Game.AI.Pathfinding.MyNavigationTriangle.GetNavigationEdge ( int  index)
inline

Definition at line 144 of file MyNavigationTriangle.cs.

override IMyPathEdge<MyNavigationPrimitive> Sandbox.Game.AI.Pathfinding.MyNavigationTriangle.GetOwnEdge ( int  index)
inlinevirtual
override IMyPathVertex<MyNavigationPrimitive> Sandbox.Game.AI.Pathfinding.MyNavigationTriangle.GetOwnNeighbor ( int  index)
inlinevirtual
override int Sandbox.Game.AI.Pathfinding.MyNavigationTriangle.GetOwnNeighborCount ( )
inlinevirtual
void Sandbox.Game.AI.Pathfinding.MyNavigationTriangle.GetTransformed ( ref MatrixI  tform,
out Vector3  newA,
out Vector3  newB,
out Vector3  newC 
)
inline

Definition at line 118 of file MyNavigationTriangle.cs.

MyWingedEdgeMesh.FaceVertexEnumerator Sandbox.Game.AI.Pathfinding.MyNavigationTriangle.GetVertexEnumerator ( )
inline

Definition at line 137 of file MyNavigationTriangle.cs.

void Sandbox.Game.AI.Pathfinding.MyNavigationTriangle.GetVertices ( out Vector3  a,
out Vector3  b,
out Vector3  c 
)
inline

Definition at line 87 of file MyNavigationTriangle.cs.

void Sandbox.Game.AI.Pathfinding.MyNavigationTriangle.GetVertices ( out int  indA,
out int  indB,
out int  indC,
out Vector3  a,
out Vector3  b,
out Vector3  c 
)
inline

Definition at line 101 of file MyNavigationTriangle.cs.

void Sandbox.Game.AI.Pathfinding.MyNavigationTriangle.Init ( MyNavigationMesh  mesh,
int  triangleIndex 
)
inline

Definition at line 73 of file MyNavigationTriangle.cs.

bool Sandbox.Game.AI.Pathfinding.MyNavigationTriangle.IsEdgeVertexDangerous ( int  index,
bool  predVertex 
)
inline

Whether it's dangerous for the bot to navigate close to this edge

Definition at line 173 of file MyNavigationTriangle.cs.

override Vector3 Sandbox.Game.AI.Pathfinding.MyNavigationTriangle.ProjectLocalPoint ( Vector3  point)
inlinevirtual

Reimplemented from Sandbox.Game.AI.Pathfinding.MyNavigationPrimitive.

Definition at line 240 of file MyNavigationTriangle.cs.

override string Sandbox.Game.AI.Pathfinding.MyNavigationTriangle.ToString ( )
inline

Definition at line 82 of file MyNavigationTriangle.cs.

Member Data Documentation

bool Sandbox.Game.AI.Pathfinding.MyNavigationTriangle.Registered

Definition at line 36 of file MyNavigationTriangle.cs.

Property Documentation

Vector3 Sandbox.Game.AI.Pathfinding.MyNavigationTriangle.Center
get

Definition at line 40 of file MyNavigationTriangle.cs.

int Sandbox.Game.AI.Pathfinding.MyNavigationTriangle.ComponentIndex
getset

Definition at line 33 of file MyNavigationTriangle.cs.

override IMyNavigationGroup Sandbox.Game.AI.Pathfinding.MyNavigationTriangle.Group
get

Definition at line 307 of file MyNavigationTriangle.cs.

int Sandbox.Game.AI.Pathfinding.MyNavigationTriangle.Index
get

Face index of this triangle in the winged-edge mesh

Definition at line 31 of file MyNavigationTriangle.cs.

Vector3 Sandbox.Game.AI.Pathfinding.MyNavigationTriangle.Normal
get

Definition at line 56 of file MyNavigationTriangle.cs.

MyNavigationMesh Sandbox.Game.AI.Pathfinding.MyNavigationTriangle.Parent
get

Definition at line 19 of file MyNavigationTriangle.cs.

override Vector3 Sandbox.Game.AI.Pathfinding.MyNavigationTriangle.Position
get

Definition at line 226 of file MyNavigationTriangle.cs.

override Vector3D Sandbox.Game.AI.Pathfinding.MyNavigationTriangle.WorldPosition
get

Definition at line 229 of file MyNavigationTriangle.cs.


The documentation for this class was generated from the following file: