Skip to content

@orillusion/core


Class: Navi3DMesh ​

Defined in: src/math/navigation/Navi3DMesh.ts:15

Navigation mesh built from geometry, used for 3D path-finding queries.

Constructors ​

Constructor ​

new Navi3DMesh(pointList, triangleIndexList): Navi3DMesh

Defined in: src/math/navigation/Navi3DMesh.ts:52

Creates a navigation mesh from a list of points and triangle index lists.

Parameters ​

pointList ​

Vector3[]

triangleIndexList ​

number[][]

Returns ​

Navi3DMesh

Accessors ​

edges ​

Get Signature ​

get edges(): Navi3DEdge[]

Defined in: src/math/navigation/Navi3DMesh.ts:32

The edges that make up this navigation mesh.

Returns ​

Navi3DEdge[]


points ​

Get Signature ​

get points(): Navi3DPoint[]

Defined in: src/math/navigation/Navi3DMesh.ts:37

The points (vertices) that make up this navigation mesh.

Returns ​

Navi3DPoint[]


path ​

Get Signature ​

get path(): Vector3[]

Defined in: src/math/navigation/Navi3DMesh.ts:42

The path computed by the most recent findPath call.

Returns ​

Vector3[]


triangles ​

Get Signature ​

get triangles(): Navi3DTriangle[]

Defined in: src/math/navigation/Navi3DMesh.ts:47

The triangles that make up this navigation mesh.

Returns ​

Navi3DTriangle[]

Methods ​

getTriangleAtPoint() ​

getTriangleAtPoint(point, threshold?): IQuadNode

Defined in: src/math/navigation/Navi3DMesh.ts:73

Returns the triangle located at the given point within the given threshold.

Parameters ​

point ​

Vector3

threshold? ​

number = 5

Returns ​

IQuadNode


findPath() ​

findPath(startPt, endPt, aiRadius?): boolean

Defined in: src/math/navigation/Navi3DMesh.ts:78

Finds a path between two points for an agent of the given radius; returns whether a path was found.

Parameters ​

startPt ​

Vector3

endPt ​

Vector3

aiRadius? ​

number = 5

Returns ​

boolean