Home Reference Source
import {Octree} from 'bimsurfer3/viewer/octree.js'
public class | source

Octree

Extends:

OctreeNode → Octree

Constructor Summary

Public Constructor
public

Member Summary

Public Members
public
public
public

levelLists: *[]

public

Method Summary

Public Methods
public
public
public

Inherited Summary

From class OctreeNode
public get
public get
public get
public get
public get
public get
public get
public

box: *

public

depth: *

public
public

height: *

public

id: *

public
public
public
public

level: *

public

max: *

public

min: *

public
public
public

parent: *

public

quadrants: *[]

public

viewer: *

public

width: *

public

getNodeById(id: *): *

public

getQuadrant(localId: *): *

public

prepareBreathFirstInternal(breathFirstList: *, fn: *, level: *)

public

prepareFullListInternal(fullList: *, level: *)

public

prepareLevelListsInternal(level: *, levelList: *)

public

traverse(fn: *, onlyLeafs: boolean, level: number, extraArgument: *)

public
public

traverseBreathFirstInternal(fn: *, level: *)

Public Constructors

public constructor() source

Override:

OctreeNode#constructor

Public Members

public breathFirstList: *[] source

public level: number source

Override:

OctreeNode#level

public levelLists: *[] source

public maxDepth: * source

Public Methods

public extractBreathFirstList(fn: *): * source

Params:

NameTypeAttributeDescription
fn *

Return:

*

public prepareLevelLists() source

public traverseBreathFirstCached(fn: *) source

Params:

NameTypeAttributeDescription
fn *