Skip to content

@orillusion/core


Class: Navi3DRouter ​

Defined in: src/math/navigation/Navi3DRouter.ts:5

Constructors ​

Constructor ​

new Navi3DRouter(): Navi3DRouter

Returns ​

Navi3DRouter

Properties ​

RAY_1 ​

static RAY_1: Vector3

Defined in: src/math/navigation/Navi3DRouter.ts:19


RAY_2 ​

static RAY_2: Vector3

Defined in: src/math/navigation/Navi3DRouter.ts:21


TEST_RAY ​

static TEST_RAY: Vector3

Defined in: src/math/navigation/Navi3DRouter.ts:23


TEST_RAY_1 ​

static TEST_RAY_1: Vector3

Defined in: src/math/navigation/Navi3DRouter.ts:25


TEST_RAY_2 ​

static TEST_RAY_2: Vector3

Defined in: src/math/navigation/Navi3DRouter.ts:27


endPoint ​

endPoint: Vector3

Defined in: src/math/navigation/Navi3DRouter.ts:7


curPoint ​

curPoint: Vector3

Defined in: src/math/navigation/Navi3DRouter.ts:9


rayA ​

rayA: Vector3

Defined in: src/math/navigation/Navi3DRouter.ts:11


rayB ​

rayB: Vector3

Defined in: src/math/navigation/Navi3DRouter.ts:13


rayAPoint ​

rayAPoint: Navi3DPoint

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


rayBPoint ​

rayBPoint: Navi3DPoint

Defined in: src/math/navigation/Navi3DRouter.ts:17


cornerPoint ​

cornerPoint: Navi3DPoint

Defined in: src/math/navigation/Navi3DRouter.ts:33


cornerEdge ​

cornerEdge: Navi3DEdge

Defined in: src/math/navigation/Navi3DRouter.ts:35

Methods ​

continuePass() ​

continuePass(fromPt, endPt, fromEdge): void

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

Parameters ​

fromPt ​

Vector3

endPt ​

Vector3

fromEdge ​

Navi3DEdge

Returns ​

void


passEdge() ​

passEdge(commonEdge, nextCommonEdge, targetPoint, lastEdge): boolean

Defined in: src/math/navigation/Navi3DRouter.ts:44

Parameters ​

commonEdge ​

Navi3DEdge

nextCommonEdge ​

Navi3DEdge

targetPoint ​

Vector3

lastEdge ​

boolean

Returns ​

boolean


calcCrossEdge() ​

calcCrossEdge(_edge, linePoint, lineDirection): Vector3

Defined in: src/math/navigation/Navi3DRouter.ts:138

Parameters ​

_edge ​

Navi3DEdge

linePoint ​

Vector3

lineDirection ​

Vector3

Returns ​

Vector3


calcCrossPoint() ​

calcCrossPoint(segmentPt1, segmentPt2, linePoint, lineDirection): Vector3

Defined in: src/math/navigation/Navi3DRouter.ts:142

Parameters ​

segmentPt1 ​

Vector3

segmentPt2 ​

Vector3

linePoint ​

Vector3

lineDirection ​

Vector3

Returns ​

Vector3


calcCrossPointOut() ​

calcCrossPointOut(segmentPt1, segmentPt2, linePoint, lineDirection): Vector3

Defined in: src/math/navigation/Navi3DRouter.ts:163

Parameters ​

segmentPt1 ​

Vector3

segmentPt2 ​

Vector3

linePoint ​

Vector3

lineDirection ​

Vector3

Returns ​

Vector3


hasCrossPoint() ​

hasCrossPoint(segmentPt1, segmentPt2, linePoint, lineDirection): boolean

Defined in: src/math/navigation/Navi3DRouter.ts:178

Parameters ​

segmentPt1 ​

Vector3

segmentPt2 ​

Vector3

linePoint ​

Vector3

lineDirection ​

Vector3

Returns ​

boolean


resetData() ​

resetData(): void

Defined in: src/math/navigation/Navi3DRouter.ts:205

Returns ​

void