MCPcopy Create free account

hub / github.com/agargaro/BVH.js / functions

Functions87 in github.com/agargaro/BVH.js

↓ 8 callersFunctionareaBox
(box: FloatArray)
src/utils/boxUtils.ts:119
↓ 7 callersFunctionareaFromTwoBoxes
(A: FloatArray, B: FloatArray)
src/utils/boxUtils.ts:127
↓ 7 callersMethodupdatePlane
(index: number, x: number, y: number, z: number, constant: number)
src/utils/frustum.ts:32
↓ 6 callersFunctionminDistanceSqPointToBox
(box: FloatArray, point: FloatArray)
src/utils/boxUtils.ts:151
↓ 4 callersFunctionexpandBoxByMargin
(target: FloatArray, margin: number)
src/utils/boxUtils.ts:110
↓ 4 callersMethodpush
(node: ItemListType)
src/utils/sortedListDesc.ts:10
↓ 3 callersFunctionunionBox
(A: FloatArray, B: FloatArray, target: FloatArray)
src/utils/boxUtils.ts:3
↓ 2 callersMethodclear
()
src/builder/IBVHBuilder.ts:12
↓ 2 callersMethodinsertLeaf
(leaf: BVHNode<N, L>, newParent?: BVHNode<N, L>)
src/builder/hybridBuilder.ts:225
↓ 2 callersFunctionintersectBoxBox
(A: FloatArray, B: FloatArray)
src/utils/intersectUtils.ts:40
↓ 2 callersFunctionintersectRayBox
(box: FloatArray, origins: FloatArray, dirsInv: FloatArray, signs: Uint8Array, near: number, far: number)
src/utils/intersectUtils.ts:4
↓ 2 callersMethodintersectsBoxMask
@internal returns -1 = OUT, 0 = IN, > 0 = INTERSECT.
src/utils/frustum.ts:43
↓ 2 callersMethodisIntersected
@internal
src/utils/frustum.ts:80
↓ 2 callersFunctionminMaxDistanceSqPointToBox
(box: FloatArray, point: FloatArray)
src/utils/boxUtils.ts:174
↓ 2 callersMethodsetFromProjectionMatrix
(mat: FloatArray | number[])
src/utils/frustum.ts:16
↓ 1 callersMethodbinarySearch
(score: number)
src/utils/sortedListDesc.ts:19
↓ 1 callersMethodcreateFromArray
(objects: L[], boxes: FloatArray[], onLeafCreation?: onLeafCreationCallback<N, L>, margin?: number)
src/builder/IBVHBuilder.ts:7
↓ 1 callersMethodcreateInternalNode
(parent: BVHNode<N, L>, sibling: BVHNode<N, L>, leaf: BVHNode<N, L>)
src/builder/hybridBuilder.ts:252
↓ 1 callersMethodcreateLeafNode
(object: L, box: FloatArray)
src/builder/hybridBuilder.ts:248
↓ 1 callersMethoddelete
(node: BVHNode<N, L>)
src/builder/IBVHBuilder.ts:11
↓ 1 callersMethoddelete
(node: BVHNode<N, L>)
src/builder/hybridBuilder.ts:190
↓ 1 callersMethodfindBestSibling
(leafBox: FloatArray)
src/builder/hybridBuilder.ts:256
↓ 1 callersFunctiongetLongestAxis
(box: FloatArray)
src/utils/boxUtils.ts:142
↓ 1 callersMethodgetNodeData
(node: BVHNode<{}, {}>, depth: number)
src/utils/inspector.ts:36
↓ 1 callersMethodinsert
(object: L, box: FloatArray, margin: number)
src/builder/IBVHBuilder.ts:8
↓ 1 callersMethodinsert
(object: L, box: FloatArray, margin: number)
src/builder/hybridBuilder.ts:153
↓ 1 callersMethodinsertRange
(objects: L[], boxes: FloatArray[], margins?: number | FloatArray | number[], onLeafCreation?: onLeafCreationC
src/builder/IBVHBuilder.ts:9
↓ 1 callersFunctionintersectSphereBox
(center: FloatArray, radius: number, box: FloatArray)
src/utils/intersectUtils.ts:44
↓ 1 callersFunctionisBoxInsideBox
(innerBox: FloatArray, outerBox: FloatArray)
src/utils/boxUtils.ts:55
↓ 1 callersFunctionisExpanded
(A: FloatArray, target: FloatArray)
src/utils/boxUtils.ts:65
↓ 1 callersMethodmove
(node: BVHNode<N, L>, margin: number)
src/builder/IBVHBuilder.ts:10
↓ 1 callersMethodpop
()
src/utils/sortedListDesc.ts:15
↓ 1 callersMethodrefit
(node: BVHNode<N, L>)
src/builder/hybridBuilder.ts:312
↓ 1 callersMethodrefitAndRotate
(node: BVHNode<N, L>, sibling: BVHNode<N, L>)
src/builder/hybridBuilder.ts:320
↓ 1 callersMethodreset
()
src/utils/inspector.ts:26
↓ 1 callersMethodswap
(A: BVHNode<N, L>, B: BVHNode<N, L>)
src/builder/hybridBuilder.ts:387
↓ 1 callersFunctionunionBoxChanged
(A: FloatArray, B: FloatArray, target: FloatArray)
src/utils/boxUtils.ts:12
↓ 1 callersMethodupdate
()
src/utils/inspector.ts:20
Method_closestPointToPoint
(node: BVHNode<N, L>)
src/core/BVH.ts:301
Method_frustumCulling
(node: BVHNode<N, L>, mask: number)
src/core/BVH.ts:193
Method_frustumCullingLOD
(node: BVHNode<N, L>, mask: number, level: number)
src/core/BVH.ts:234
Method_intersectsBox
(node: BVHNode<N, L>)
src/core/BVH.ts:111
Method_intersectsRay
(node: BVHNode<N, L>)
src/core/BVH.ts:97
Method_intersectsSphere
(node: BVHNode<N, L>)
src/core/BVH.ts:125
Method_isNodeIntersected
(node: BVHNode<N, L>)
src/core/BVH.ts:148
Method_rayIntersections
(node: BVHNode<N, L>)
src/core/BVH.ts:173
Method_traverse
(node: BVHNode<N, L>, depth: number)
src/core/BVH.ts:64
Functionbox3ToArray
(box: Box3, target: FloatArray)
src/utils/conversionUtils.ts:22
MethodbuildNode
(offset: number, count: number, parent: BVHNode<N, L>)
src/builder/hybridBuilder.ts:28
Methodclear
()
src/utils/sortedListDesc.ts:6
Methodclear
()
src/utils/sortedListPriority.ts:6
Methodclear
()
src/core/BVH.ts:55
Methodclear
()
src/builder/hybridBuilder.ts:221
MethodclosestPointToPoint
(point: FloatArray, onClosestDistance?: onClosestDistanceCallback<L>)
src/core/BVH.ts:292
MethodcomputeBoxCentroid
(offset: number, count: number)
src/builder/hybridBuilder.ts:56
Methodconstructor
(highPrecision: boolean, coordinateSystem: CoordinateSystem)
src/utils/frustum.ts:11
Methodconstructor
(bvh: BVH<{}, {}>)
src/utils/inspector.ts:15
Methodconstructor
(builder: IBVHBuilder<N, L>, coordinateSystem: CoordinateSystem = WebGLCoordinateSystem)
src/core/BVH.ts:24
Methodconstructor
(highPrecision = false)
src/builder/hybridBuilder.ts:13
MethodcreateFromArray
(objects: L[], boxes: FloatArray[], onLeafCreation?: onLeafCreationCallback<N, L>, margin?: number)
src/core/BVH.ts:31
MethodcreateFromArray
(objects: L[], boxes: FloatArray[], onLeafCreation?: onLeafCreationCallback<N, L>, margin = 0)
src/builder/hybridBuilder.ts:18
Methoddelete
(node: BVHNode<N, L>)
src/core/BVH.ts:51
FunctionexpandBox
(A: FloatArray, target: FloatArray)
src/utils/boxUtils.ts:101
MethodfrustumCulling
(projectionMatrix: FloatArray | number[], onIntersection: onFrustumIntersectionCallback<N, L>)
src/core/BVH.ts:186
MethodfrustumCullingLOD
(projectionMatrix: FloatArray | number[], cameraPosition: FloatArray, levels: FloatArray, onIntersection: onFr
src/core/BVH.ts:227
MethodgetLevel
(nodeBox: FloatArray)
src/core/BVH.ts:277
Methodinsert
(object: L, box: FloatArray, margin: number)
src/core/BVH.ts:37
MethodinsertRange
(objects: L[], boxes: FloatArray[], margins?: number | FloatArray | number[], onLeafCreation?: onLeafCreationC
src/core/BVH.ts:41
MethodinsertRange
(objects: L[], boxes: FloatArray[], margins?: number | FloatArray | number[], onLeafCreation?: onLeafCreationC
src/builder/hybridBuilder.ts:164
MethodintersectsBox
(box: FloatArray, onIntersection: onIntersectionCallback<L>)
src/core/BVH.ts:106
MethodintersectsRay
(dir: FloatArray, origin: FloatArray, onIntersection: onIntersectionCallback<L>, near = 0, far = Infinity)
src/core/BVH.ts:79
MethodintersectsSphere
(center: FloatArray, radius: number, onIntersection: onIntersectionCallback<L>)
src/core/BVH.ts:120
MethodisIntersectedMargin
(box: FloatArray, mask: number, margin: number)
src/utils/frustum.ts:103
MethodisNodeIntersected
(node: BVHNode<N, L>, onIntersection: onIntersectionCallback<L>)
src/core/BVH.ts:134
FunctionminDistancePointToBox
(box: FloatArray, point: FloatArray)
src/utils/boxUtils.ts:170
FunctionminMaxDistancePointToBox
(box: FloatArray, point: FloatArray)
src/utils/boxUtils.ts:222
Methodmove
(node: BVHNode<N, L>, margin: number)
src/core/BVH.ts:47
Methodmove
(node: BVHNode<N, L>, margin: number)
src/builder/hybridBuilder.ts:177
Methodpop
()
src/utils/sortedListPriority.ts:23
Methodpush
(node: ItemListType)
src/utils/sortedListPriority.ts:10
MethodrayIntersections
(dir: FloatArray, origin: FloatArray, onIntersection: onIntersectionRayCallback<L>, near = 0, far = Infinity)
src/core/BVH.ts:157
Methodroot
()
src/core/BVH.ts:20
MethodshowAll
(node: BVHNode<N, L>)
src/core/BVH.ts:216
Methodsplit
(offset: number, count: number)
src/builder/hybridBuilder.ts:119
Methodtraverse
(callback: onTraverseCallback<N, L>)
src/core/BVH.ts:59
MethodupdateSplitData
()
src/builder/hybridBuilder.ts:114
Functionvec3ToArray
(vector: Vector3, target: FloatArray)
src/utils/conversionUtils.ts:14