C# Class OctreeNode, Octree

Mostrar archivo 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_oe property

protected bool AllTheSamePoint
return bool

Bounds public_oe property

public OctreeBox, Bounds
return OctreeBox,

Branch protected_oe property

protected OctreeNode[], Branch
return OctreeNode[],

FirstX protected_oe property

protected float FirstX
return float

FirstY protected_oe property

protected float FirstY
return float

FirstZ protected_oe property

protected float FirstZ
return float

Items protected_oe property

protected ArrayList Items
return ArrayList

MaxItems protected_oe property

protected int MaxItems
return int

MinSize protected_oe property

protected float MinSize
return float