Home Reference Source
public class | source

OctreeNode

Direct Subclass:

Octree

Octree implementation targeted towards being used in the TilingLayer, could possibly be retrofitted to be a generic Octree to be used in other contexts

Constructor Summary

Public Constructor
public

Member Summary

Public Members
public
public
public

center: *

public

depth: *

public
public

height: *

public

id: *

public
public
public
public

level: *

public

matrix: *

public
public
public
public
public

parent: *

public

quadrants: *[]

public

radius: *

public
public
public

viewer: *

public

width: *

public

x: *

public

y: *

public

z: *

Method Summary

Public Methods
public
public

getBounds(): *

public

getCenter(): *

public

getMatrix(): *

public

getNodeById(id: *): *

public

getQuadrant(localId: *): *

public

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

public

prepareFullListInternal(fullList: *, level: *)

public

prepareLevelListsInternal(level: *, levelList: *)

public

traverse(fn: *, onlyLeafs: *, level: *)

public
public

traverseBreathFirstInternal(fn: *, level: *)

Public Constructors

public constructor() source

Public Members

public bounds: undefined[] source

public boundsVectors: undefined[] source

public center: * source

public depth: * source

public globalTransformation: * source

public height: * source

public id: * source

public largestEdge: * source

public largestFaceArea: * source

public leaf: boolean source

public level: * source

public matrix: * source

public normalizedBoundsVectors: undefined[] source

public normalizedCenter: * source

public normalizedMatrix: * source

public nrObjects: number source

public parent: * source

public quadrants: *[] source

public radius: * source

public vertexQuantizationMatrix: * source

public vertexUnquantizationMatrix: * source

public viewer: * source

public width: * source

public x: * source

public y: * source

public z: * source

Public Methods

public getBoundingSphereRadius(): * source

Return:

*

public getBounds(): * source

Return:

*

public getCenter(): * source

Return:

*

public getMatrix(): * source

Return:

*

public getNodeById(id: *): * source

Params:

NameTypeAttributeDescription
id *

Return:

*

public getQuadrant(localId: *): * source

Params:

NameTypeAttributeDescription
localId *

Return:

*

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

Params:

NameTypeAttributeDescription
breathFirstList *
fn *
level *

public prepareFullListInternal(fullList: *, level: *) source

Params:

NameTypeAttributeDescription
fullList *
level *

public prepareLevelListsInternal(level: *, levelList: *) source

Params:

NameTypeAttributeDescription
level *
levelList *

public traverse(fn: *, onlyLeafs: *, level: *) source

Params:

NameTypeAttributeDescription
fn *
onlyLeafs *
level *

public traverseBreathFirst(fn: *) source

Params:

NameTypeAttributeDescription
fn *

public traverseBreathFirstInternal(fn: *, level: *) source

Params:

NameTypeAttributeDescription
fn *
level *