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