SYMBOL INDEX (229 symbols across 42 files) FILE: example/bimProjection.js constant ANGLE_THRESHOLD (line 51) | const ANGLE_THRESHOLD = 50; function loadModel (line 258) | async function loadModel( url ) { function generateClippingEdges (line 281) | function generateClippingEdges() { function applyClipping (line 346) | function applyClipping() { function updateEdges (line 476) | async function updateEdges() { FILE: example/edgeProjection.js constant ANGLE_THRESHOLD (line 51) | const ANGLE_THRESHOLD = 50; function init (line 60) | async function init() { function render (line 267) | function render() { FILE: example/edgeProjectionWebGPU.js function init (line 57) | async function init() { function updateEdges (line 148) | async function updateEdges() { function applyPerObjectColors (line 227) | function applyPerObjectColors( edgeSet, geometry, lightness = 0.5 ) { function render (line 255) | function render() { FILE: example/floorProjection.js constant ANGLE_THRESHOLD (line 23) | const ANGLE_THRESHOLD = 50; function init (line 40) | async function init() { function render (line 218) | function render() { FILE: example/perspectiveProjection.js function init (line 41) | async function init() { function updateEdges (line 132) | async function updateEdges() { function render (line 249) | function render() { FILE: example/planarIntersection.js function init (line 36) | async function init() { function updateLines (line 140) | function updateLines() { function render (line 156) | function render() { FILE: example/silhouetteProjection.js function init (line 56) | async function init() { function render (line 268) | function render() { FILE: src/EdgeGenerator.js class EdgeGenerator (line 15) | class EdgeGenerator { method constructor (line 17) | constructor() { method getEdges (line 27) | getEdges( ...args ) { method getEdgesAsync (line 39) | async getEdgesAsync( ...args ) { method getEdgesGenerator (line 54) | *getEdgesGenerator( geometry, resultEdges = [] ) { method getIntersectionEdges (line 117) | getIntersectionEdges( ...args ) { method getIntersectionEdgesAsync (line 129) | async getIntersectionEdgesAsync( ...args ) { method getIntersectionEdgesGenerator (line 144) | *getIntersectionEdgesGenerator( geometry, resultEdges = [] ) { function transformEdges (line 252) | function transformEdges( list, matrix, offset = 0 ) { FILE: src/MeshVisibilityCuller.js function encodeId (line 18) | function encodeId( id, target ) { function decodeId (line 27) | function decodeId( buffer, index ) { class MeshVisibilityCuller (line 45) | class MeshVisibilityCuller { method constructor (line 47) | constructor( renderer, options = {} ) { method cull (line 66) | async cull( objects ) { class IDMaterial (line 179) | class IDMaterial extends ShaderMaterial { method objectId (line 181) | set objectId( v ) { method constructor (line 187) | constructor( params ) { FILE: src/PlanarIntersectionGenerator.js constant EPS (line 7) | const EPS = 1e-16; class PlanarIntersectionGenerator (line 12) | class PlanarIntersectionGenerator { method constructor (line 14) | constructor() { method generate (line 29) | generate( bvh ) { FILE: src/ProjectionGenerator.js constant UP_VECTOR (line 17) | const UP_VECTOR = /* @__PURE__ */ new Vector3( 0, 1, 0 ); function toLineGeometry (line 19) | function toLineGeometry( edges, ranges = null ) { class EdgeSet (line 60) | class EdgeSet { method constructor (line 62) | constructor() { method getLineGeometry (line 77) | getLineGeometry( meshes = null ) { method getRangeForMesh (line 106) | getRangeForMesh( mesh ) { class ProjectionResult (line 130) | class ProjectionResult { method constructor (line 132) | constructor() { class ProjectedEdgeCollector (line 144) | class ProjectedEdgeCollector { method constructor (line 146) | constructor( scene ) { method addEdges (line 155) | addEdges( ...args ) { method addEdgesGenerator (line 168) | *addEdgesGenerator( edges, options = {} ) { class ProjectionGenerator (line 266) | class ProjectionGenerator { method constructor (line 268) | constructor() { method generateAsync (line 299) | async generateAsync( geometry, options = {} ) { method generate (line 325) | *generate( scene, options = {} ) { FILE: src/SilhouetteGenerator.js constant AREA_EPSILON (line 8) | const AREA_EPSILON = 1e-8; constant UP_VECTOR (line 9) | const UP_VECTOR = /* @__PURE__ */ new Vector3( 0, 1, 0 ); function convertPathToGeometry (line 15) | function convertPathToGeometry( path, scale ) { function convertPathToLineSegments (line 44) | function convertPathToLineSegments( path, scale ) { constant OUTPUT_MESH (line 70) | const OUTPUT_MESH = 0; constant OUTPUT_LINE_SEGMENTS (line 73) | const OUTPUT_LINE_SEGMENTS = 1; constant OUTPUT_BOTH (line 76) | const OUTPUT_BOTH = 2; class SilhouetteGenerator (line 87) | class SilhouetteGenerator { method constructor (line 89) | constructor() { method generateAsync (line 131) | generateAsync( geometry, options = {} ) { method generate (line 174) | *generate( geometry, options = {} ) { FILE: src/utils/LineObjectsBVH.js class LineObjectsBVH (line 2) | class LineObjectsBVH extends BVH { method lines (line 4) | get lines() { method constructor (line 10) | constructor( lines, options ) { method writePrimitiveBounds (line 22) | writePrimitiveBounds( i, targetBuffer, writeOffset ) { method getRootRanges (line 37) | getRootRanges() { FILE: src/utils/ProjectionEdge.js class ProjectionEdge (line 3) | class ProjectionEdge extends Line3 { method constructor (line 5) | constructor( start, end ) { method copy (line 12) | copy( source ) { FILE: src/utils/bvhcastEdges.js constant UP_VECTOR (line 8) | const UP_VECTOR = new Vector3( 0, 1, 0 ); constant DIST_THRESHOLD (line 9) | const DIST_THRESHOLD = 1e-10; function bvhcastEdges (line 20) | function bvhcastEdges( edgesBvh, bvh, mesh, hiddenOverlapMap ) { FILE: src/utils/compressPoints.js constant DIRECTION_EPSILON (line 1) | const DIRECTION_EPSILON = 1e-3; constant DIST_EPSILON (line 2) | const DIST_EPSILON = 1e2; function sameDirection (line 4) | function sameDirection( p0, p1, p2 ) { function areClose (line 19) | function areClose( p0, p1 ) { function areEqual (line 27) | function areEqual( p0, p1 ) { function compressPoints (line 33) | function compressPoints( points ) { FILE: src/utils/generateEdges.js constant EPSILON (line 5) | const EPSILON = 1e-10; constant UP_VECTOR (line 6) | const UP_VECTOR = /* @__PURE__ */ new Vector3( 0, 1, 0 ); FILE: src/utils/generateIntersectionEdges.js function generateIntersectionEdges (line 8) | function generateIntersectionEdges( bvhA, bvhB, matrixBToA, target = [] ) { function areVectorsEqual (line 55) | function areVectorsEqual( a, b ) { function areTrianglesOnEdge (line 61) | function areTrianglesOnEdge( t1, t2 ) { FILE: src/utils/geometryUtils.js function getTriCount (line 1) | function getTriCount( geometry ) { FILE: src/utils/getAllMeshes.js function getAllMeshes (line 1) | function getAllMeshes( scene ) { FILE: src/utils/getProjectedLineOverlap.js constant AREA_EPSILON (line 4) | const AREA_EPSILON = 1e-16; constant DIST_EPSILON (line 5) | const DIST_EPSILON = 1e-16; function getProjectedLineOverlap (line 19) | function getProjectedLineOverlap( line, triangle, lineTarget = new Line3... FILE: src/utils/getProjectedOverlaps.js constant DIST_EPSILON (line 2) | const DIST_EPSILON = 1e-16; function appendOverlapRange (line 6) | function appendOverlapRange( line, overlapLine, overlapsTarget ) { function getOverlapRange (line 21) | function getOverlapRange( line, overlapLine ) { function insertOverlap (line 44) | function insertOverlap( result, overlapsTarget ) { FILE: src/utils/getSizeSortedTriList.js function getSizeSortedTriList (line 5) | function getSizeSortedTriList( geometry ) { FILE: src/utils/overlapUtils.js function overlapsToLines (line 6) | function overlapsToLines( line, overlaps, invert = false, target = [] ) { FILE: src/utils/planeUtils.js function getPlaneYAtPoint (line 8) | function getPlaneYAtPoint( plane, point, target = null ) { function isLineAbovePlane (line 21) | function isLineAbovePlane( plane, line ) { FILE: src/utils/triangleIsInsidePaths.js function xzToXzCopy (line 3) | function xzToXzCopy( v, target ) { function epsEquals (line 10) | function epsEquals( a, b ) { function vectorEpsEquals (line 16) | function vectorEpsEquals( v0, v1 ) { function triangleIsInsidePaths (line 24) | function triangleIsInsidePaths( tri, paths ) { function lineCrossesLine (line 98) | function lineCrossesLine( l1, l2 ) { FILE: src/utils/triangleLineUtils.js constant EPSILON (line 3) | const EPSILON = 1e-16; constant UP_VECTOR (line 4) | const UP_VECTOR = /* @__PURE__ */ new Vector3( 0, 1, 0 ); function isYProjectedLineDegenerate (line 7) | function isYProjectedLineDegenerate( line ) { function isYProjectedTriangleDegenerate (line 15) | function isYProjectedTriangleDegenerate( tri ) { function isLineTriangleEdge (line 28) | function isLineTriangleEdge( tri, line ) { FILE: src/utils/trimToBeneathTriPlane.js constant EPSILON (line 3) | const EPSILON = 1e-16; constant UP_VECTOR (line 4) | const UP_VECTOR = /* @__PURE__ */ new Vector3( 0, 1, 0 ); function trimToBeneathTriPlane (line 8) | function trimToBeneathTriPlane( tri, line, lineTarget ) { FILE: src/webgpu/MeshVisibilityCuller.js function encodeId (line 17) | function encodeId( id, target ) { function decodeId (line 26) | function decodeId( buffer, index ) { class MeshVisibilityCuller (line 42) | class MeshVisibilityCuller { method constructor (line 44) | constructor( renderer, options = {} ) { method cull (line 63) | async cull( objects ) { FILE: src/webgpu/ProjectionGenerator.js constant MAX_BUFFER_SIZE (line 19) | const MAX_BUFFER_SIZE = 134217728; constant MAX_OVERLAPS_COUNT (line 21) | const MAX_OVERLAPS_COUNT = Math.floor( MAX_BUFFER_SIZE / ( overlapRecord... class ProjectionGenerator (line 33) | class ProjectionGenerator { method constructor (line 35) | constructor( renderer ) { method generate (line 86) | async generate( scene, options = {} ) { class JobQueue (line 362) | class JobQueue { method constructor (line 364) | constructor() { method add (line 373) | add( cb, args ) { method cancelAll (line 396) | cancelAll() { method runJobs (line 408) | async runJobs() { method scheduleRun (line 436) | scheduleRun() { FILE: src/webgpu/ProjectionGeneratorBVHComputeData.js class ProjectionGeneratorBVHComputeData (line 35) | class ProjectionGeneratorBVHComputeData extends BVHComputeData { method constructor (line 37) | constructor( bvh, options = {} ) { method writeTransformData (line 51) | writeTransformData( info, premultiplyMatrix, writeOffset, targetBuffer... method update (line 83) | update() { method getCollectEdgeOverlapsFn (line 105) | getCollectEdgeOverlapsFn( { overlapsStorage, bufferPointersStorage, ov... FILE: src/webgpu/kernels/EdgeOverlapsKernel.js class EdgeOverlapsKernel (line 10) | class EdgeOverlapsKernel extends ComputeKernel { method constructor (line 12) | constructor() { FILE: src/webgpu/kernels/ZeroOutBufferKernel.js class ZeroOutBufferKernel (line 6) | class ZeroOutBufferKernel extends ComputeKernel { method constructor (line 8) | constructor( options = {} ) { FILE: src/webgpu/lib/BVHComputeData.js method get (line 18) | get() { constant BYTES_PER_NODE (line 132) | const BYTES_PER_NODE = 6 * 4 + 4 + 4; constant UINT32_PER_NODE (line 133) | const UINT32_PER_NODE = BYTES_PER_NODE / 4; constant IS_LEAFNODE_FLAG (line 134) | const IS_LEAFNODE_FLAG = 0xFFFF; function dereferenceIndex (line 143) | function dereferenceIndex( indexAttr, indirectBuffer ) { function getTotalBVHByteLength (line 163) | function getTotalBVHByteLength( bvh ) { class BVHComputeData (line 229) | class BVHComputeData { method constructor (line 231) | constructor( bvh, options = {} ) { method getShapecastFn (line 299) | getShapecastFn( options ) { method update (line 466) | update() { method _initFns (line 795) | _initFns() { method writeTransformData (line 947) | writeTransformData( info, premultiplyMatrix, writeOffset, targetBuffer... method getBVH (line 988) | getBVH( object, instanceId, rangeTarget ) { method getDefaultAttributeValue (line 1045) | getDefaultAttributeValue( key, target ) { method dispose (line 1063) | dispose() { FILE: src/webgpu/lib/nodes/NodeProxy.js class ProxyCallNode (line 3) | class ProxyCallNode extends Node { method type (line 5) | static get type() { method constructor (line 11) | constructor( proxyNode, params ) { method setup (line 19) | setup() { class NodeProxy (line 27) | class NodeProxy { method isNode (line 29) | get isNode() { method proxyNode (line 36) | get proxyNode() { method constructor (line 59) | constructor( property, object = null ) { FILE: src/webgpu/lib/nodes/WGSLTagFnNode.js class LiteralExpression (line 4) | class LiteralExpression extends Node { method constructor (line 6) | constructor( literal ) { method build (line 13) | build() { class PropertyRefNode (line 22) | class PropertyRefNode extends Node { method constructor (line 24) | constructor( node, output = 'property' ) { method build (line 32) | build( builder ) { class InlineCallNode (line 42) | class InlineCallNode extends Node { method constructor (line 44) | constructor( node ) { method build (line 51) | build( builder ) { function getIncludeNode (line 60) | function getIncludeNode( arg ) { function extractIncludes (line 81) | function extractIncludes( args ) { function normalizeArgs (line 117) | function normalizeArgs( args ) { function assembleTemplate (line 146) | function assembleTemplate( tokens, args, builder ) { class WGSLTagFnNode (line 177) | class WGSLTagFnNode extends FunctionNode { method type (line 179) | static get type() { method constructor (line 185) | constructor( tokens, args, lang = 'wgsl' ) { method getNodeFunction (line 195) | getNodeFunction( builder ) { method generate (line 257) | generate( builder, output ) { class WGSLTagCodeNode (line 272) | class WGSLTagCodeNode extends CodeNode { method type (line 274) | static get type() { method constructor (line 280) | constructor( tokens, args, lang = 'wgsl' ) { method build (line 289) | build( builder, output ) { method generate (line 303) | generate( builder ) { FILE: src/webgpu/utils/ComputeKernel.js class ComputeKernel (line 1) | class ComputeKernel { method computeNode (line 3) | get computeNode() { method workgroupSize (line 9) | get workgroupSize() { method needsUpdate (line 15) | set needsUpdate( v ) { method constructor (line 22) | constructor( fn, options = {} ) { method defineUniformAccessors (line 36) | defineUniformAccessors( parameters ) { method setWorkgroupSize (line 68) | setWorkgroupSize( x = 64, y = 1, z = 1 ) { method getDispatchSize (line 75) | getDispatchSize( tx = 1, ty = 1, tz = 1, target = [] ) { FILE: src/worker/SilhouetteGeneratorWorker.js constant NAME (line 4) | const NAME = 'SilhouetteGeneratorWorker'; class SilhouetteGeneratorWorker (line 5) | class SilhouetteGeneratorWorker { method constructor (line 7) | constructor() { method generate (line 27) | generate( geometry, options = {} ) { method dispose (line 125) | dispose() { FILE: src/worker/silhouetteAsync.worker.js function onProgressCallback (line 7) | function onProgressCallback( progress ) { FILE: utils/CommandUtils.js function findRootDir (line 11) | function findRootDir( urlOrPath = import.meta.url ) { FILE: utils/docs/RenderDocsUtils.js function resolveLinks (line 2) | function resolveLinks( str ) { function renderAlertTags (line 14) | function renderAlertTags( doc ) { function toAnchor (line 40) | function toAnchor( name ) { function formatCallbackType (line 48) | function formatCallbackType( callbackDoc, callbackMap ) { function formatType (line 69) | function formatType( typeObj, callbackMap = {} ) { function formatParam (line 84) | function formatParam( param, callbackMap = {} ) { function renderParamLines (line 100) | function renderParamLines( allParams, callbackMap ) { function renderConstructor (line 177) | function renderConstructor( classDoc, callbackMap = {} ) { function renderMember (line 217) | function renderMember( doc, callbackMap = {} ) { function renderCallable (line 245) | function renderCallable( doc, heading, sigPrefix, callbackMap ) { function renderMethod (line 309) | function renderMethod( doc, callbackMap = {} ) { function renderFunction (line 318) | function renderFunction( doc, callbackMap = {} ) { function renderFunctions (line 324) | function renderFunctions( funcs, title = 'Functions', callbackMap = {}, ... function renderConstants (line 349) | function renderConstants( constants, title = 'Constants', callbackMap = ... function renderTypedef (line 381) | function renderTypedef( typeDoc, callbackMap = {}, resolveLink = null, h... function renderEvents (line 434) | function renderEvents( events, callbackMap = {} ) { function renderComponent (line 486) | function renderComponent( doc, callbackMap = {} ) { function renderClass (line 551) | function renderClass( classDoc, members, callbackMap = {}, resolveLink =... FILE: utils/docs/build.js constant ROOT_DIR (line 7) | const ROOT_DIR = findRootDir(); constant ENTRY_POINTS (line 9) | const ENTRY_POINTS = [ function groupByTag (line 218) | function groupByTag( docs, predicate, defaultGroup ) { function runJsDoc (line 234) | function runJsDoc( source ) { function topologicalSortClasses (line 244) | function topologicalSortClasses( classes ) { function filterDocumented (line 298) | function filterDocumented( json ) {