NavigationMesh Class
This class creates a navigation area above the surface of the arbitrary mesh. Navigation mesh is effectively the distance (of specified height) above the polygons of the mesh available for path finding.
Only 2D path finding is available for navigation meshes. Finding routes between two navigation meshes is also not supported.
A mesh used as NavigationMesh must allow for finding simple 2D routes: a polygon cannot share its edge with more than 2 other polygons; otherwise, an error will be generated.
NavigationMesh Class
This class inherits from NavigationMembers
NavigationMesh ()
Constructor. Creates an empty navigation mesh.NavigationMesh (string name)
Creates a navigation mesh from the given mesh file.Arguments
- string name - Path to the mesh.
int getDepth ()
Returns the depth, which is an integer value in range [0;4].Return value
Depth.float getHeight ()
Returns the distance above the navigation mesh polygons that is available for path finding.Return value
Height in units.int getMesh (ObjectMesh mesh)
Allows to receive a mesh node as an argument.Arguments
- ObjectMesh mesh - Name of the mesh.
Return value
Mesh node.int load (string name)
Loads a specified mesh to be used as navigation one.Arguments
- string name - Path to the mesh.
Return value
1 if the mesh was successfully loaded; otherwise, 0.int save (string name)
Saves the navigation mesh into the mesh file.Arguments
- string name - Path to the mesh.
Return value
1 if the mesh was successfully saved; otherwise, 0.void setDepth (int d)
Sets the depth value. The larger the depth value, the better control over accuracy/speed of path calculation.Arguments
- int d - Depth, which is an integer value in range [0;4].
void setHeight (float height)
Sets the distance above the navigation mesh polygons that is available for path finding. The default is 1 unit.Arguments
- float height - Height in units.
int setMesh (ObjectMesh mesh)
Allows to reinitialize the NavigationMesh.Arguments
- ObjectMesh mesh - Name of the mesh node.
Return value
1 if the mesh node is successfully set, otherwise - 0.Last update: 2017-07-03
Help improve this article
Was this article helpful?
(or select a word/phrase and press Ctrl+Enter)