C# Class OctreeNode, Octree

Show file Open project: Pixelstudio/Octree Class Usage Examples

Public Properties

Property Type Description
Bounds OctreeBox,

Protected Properties

Property Type Description
AllTheSamePoint bool
Branch OctreeNode[],
FirstX float
FirstY float
FirstZ float
Items ArrayList
MaxItems int
MinSize float

Public Methods

Method Description
AddNode ( OctreeLeaf, leaf ) : bool
AddNode ( Vector3 vector, object obj ) : bool
AddNode ( double x, double y, double z, object obj ) : bool
AddNode ( float x, float y, float z, object obj ) : bool
Clear ( ) : void
GetNode ( OctreeBox, rect, ArrayList nodes ) : ArrayList
GetNode ( float xMax, float xMin, float yMax, float yMin, float zMax, float zMin ) : ArrayList
GetNode ( float xMax, float xMin, float yMax, float yMin, float zMax, float zMin, ArrayList nodes ) : ArrayList
GetNode ( Vector3 vector ) : object
GetNode ( Vector3 vector, double shortestDistance ) : object
GetNode ( float x, float y, float z ) : object
GetNode ( float x, float y, float z, double shortestDistance ) : object
GetNodes ( Vector3 vector, double radius ) : ArrayList
GetNodes ( Vector3 vector, double minRadius, double maxRadius ) : ArrayList
GetNodes ( float x, float y, float z, double radius ) : ArrayList
GetNodes ( float x, float y, float z, double minRadius, double maxRadius ) : ArrayList
HasChildren ( ) : bool
OctreeNode ( float xMax, float xMin, float yMax, float yMin, float zMax, float zMin, int maximumItems ) : System
OctreeNode ( float xMax, float xMin, float yMax, float yMin, float zMax, float zMin, int maximumItems, float minimumSize ) : System
RemoveNode ( OctreeLeaf, leaf ) : object
RemoveNode ( Vector3 vector, object obj ) : object
RemoveNode ( double x, double y, double z, object obj ) : object
RemoveNode ( float x, float y, float z, object obj ) : object

Protected Methods

Method Description
GetChild ( float x, float y, float z ) : OctreeNode,
Split ( ) : void

Method Details

AddNode() public method

public AddNode ( OctreeLeaf, leaf ) : bool
leaf OctreeLeaf,
return bool

AddNode() public method

public AddNode ( Vector3 vector, object obj ) : bool
vector Vector3
obj object
return bool

AddNode() public method

public AddNode ( double x, double y, double z, object obj ) : bool
x double
y double
z double
obj object
return bool

AddNode() public method

public AddNode ( float x, float y, float z, object obj ) : bool
x float
y float
z float
obj object
return bool

Clear() public method

public Clear ( ) : void
return void

GetChild() protected method

protected GetChild ( float x, float y, float z ) : OctreeNode,
x float
y float
z float
return OctreeNode,

GetNode() public method

public GetNode ( OctreeBox, rect, ArrayList nodes ) : ArrayList
rect OctreeBox,
nodes ArrayList
return ArrayList

GetNode() public method

public GetNode ( float xMax, float xMin, float yMax, float yMin, float zMax, float zMin ) : ArrayList
xMax float
xMin float
yMax float
yMin float
zMax float
zMin float
return ArrayList

GetNode() public method

public GetNode ( float xMax, float xMin, float yMax, float yMin, float zMax, float zMin, ArrayList nodes ) : ArrayList
xMax float
xMin float
yMax float
yMin float
zMax float
zMin float
nodes ArrayList
return ArrayList

GetNode() public method

public GetNode ( Vector3 vector ) : object
vector Vector3
return object

GetNode() public method

public GetNode ( Vector3 vector, double shortestDistance ) : object
vector Vector3
shortestDistance double
return object

GetNode() public method

public GetNode ( float x, float y, float z ) : object
x float
y float
z float
return object

GetNode() public method

public GetNode ( float x, float y, float z, double shortestDistance ) : object
x float
y float
z float
shortestDistance double
return object

GetNodes() public method

public GetNodes ( Vector3 vector, double radius ) : ArrayList
vector Vector3
radius double
return ArrayList

GetNodes() public method

public GetNodes ( Vector3 vector, double minRadius, double maxRadius ) : ArrayList
vector Vector3
minRadius double
maxRadius double
return ArrayList

GetNodes() public method

public GetNodes ( float x, float y, float z, double radius ) : ArrayList
x float
y float
z float
radius double
return ArrayList

GetNodes() public method

public GetNodes ( float x, float y, float z, double minRadius, double maxRadius ) : ArrayList
x float
y float
z float
minRadius double
maxRadius double
return ArrayList

HasChildren() public method

public HasChildren ( ) : bool
return bool

OctreeNode() public method

public OctreeNode ( float xMax, float xMin, float yMax, float yMin, float zMax, float zMin, int maximumItems ) : System
xMax float
xMin float
yMax float
yMin float
zMax float
zMin float
maximumItems int
return System

OctreeNode() public method

public OctreeNode ( float xMax, float xMin, float yMax, float yMin, float zMax, float zMin, int maximumItems, float minimumSize ) : System
xMax float
xMin float
yMax float
yMin float
zMax float
zMin float
maximumItems int
minimumSize float
return System

RemoveNode() public method

public RemoveNode ( OctreeLeaf, leaf ) : object
leaf OctreeLeaf,
return object

RemoveNode() public method

public RemoveNode ( Vector3 vector, object obj ) : object
vector Vector3
obj object
return object

RemoveNode() public method

public RemoveNode ( double x, double y, double z, object obj ) : object
x double
y double
z double
obj object
return object

RemoveNode() public method

public RemoveNode ( float x, float y, float z, object obj ) : object
x float
y float
z float
obj object
return object

Split() protected method

protected Split ( ) : void
return void

Property Details

AllTheSamePoint protected property

protected bool AllTheSamePoint
return bool

Bounds public property

public OctreeBox, Bounds
return OctreeBox,

Branch protected property

protected OctreeNode[], Branch
return OctreeNode[],

FirstX protected property

protected float FirstX
return float

FirstY protected property

protected float FirstY
return float

FirstZ protected property

protected float FirstZ
return float

Items protected property

protected ArrayList Items
return ArrayList

MaxItems protected property

protected int MaxItems
return int

MinSize protected property

protected float MinSize
return float