C# Class OctreeNode, Octree

Afficher le fichier Open project: Pixelstudio/Octree Class Usage Examples

Méthodes publiques

Свойство Type Description
Bounds OctreeBox,

Protected Properties

Свойство Type Description
AllTheSamePoint bool
Branch OctreeNode[],
FirstX float
FirstY float
FirstZ float
Items ArrayList
MaxItems int
MinSize float

Méthodes publiques

Méthode 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

Méthodes protégées

Méthode Description
GetChild ( float x, float y, float z ) : OctreeNode,
Split ( ) : void

Method Details

AddNode() public méthode

public AddNode ( OctreeLeaf, leaf ) : bool
leaf OctreeLeaf,
Résultat bool

AddNode() public méthode

public AddNode ( Vector3 vector, object obj ) : bool
vector Vector3
obj object
Résultat bool

AddNode() public méthode

public AddNode ( double x, double y, double z, object obj ) : bool
x double
y double
z double
obj object
Résultat bool

AddNode() public méthode

public AddNode ( float x, float y, float z, object obj ) : bool
x float
y float
z float
obj object
Résultat bool

Clear() public méthode

public Clear ( ) : void
Résultat void

GetChild() protected méthode

protected GetChild ( float x, float y, float z ) : OctreeNode,
x float
y float
z float
Résultat OctreeNode,

GetNode() public méthode

public GetNode ( OctreeBox, rect, ArrayList nodes ) : ArrayList
rect OctreeBox,
nodes ArrayList
Résultat ArrayList

GetNode() public méthode

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
Résultat ArrayList

GetNode() public méthode

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
Résultat ArrayList

GetNode() public méthode

public GetNode ( Vector3 vector ) : object
vector Vector3
Résultat object

GetNode() public méthode

public GetNode ( Vector3 vector, double shortestDistance ) : object
vector Vector3
shortestDistance double
Résultat object

GetNode() public méthode

public GetNode ( float x, float y, float z ) : object
x float
y float
z float
Résultat object

GetNode() public méthode

public GetNode ( float x, float y, float z, double shortestDistance ) : object
x float
y float
z float
shortestDistance double
Résultat object

GetNodes() public méthode

public GetNodes ( Vector3 vector, double radius ) : ArrayList
vector Vector3
radius double
Résultat ArrayList

GetNodes() public méthode

public GetNodes ( Vector3 vector, double minRadius, double maxRadius ) : ArrayList
vector Vector3
minRadius double
maxRadius double
Résultat ArrayList

GetNodes() public méthode

public GetNodes ( float x, float y, float z, double radius ) : ArrayList
x float
y float
z float
radius double
Résultat ArrayList

GetNodes() public méthode

public GetNodes ( float x, float y, float z, double minRadius, double maxRadius ) : ArrayList
x float
y float
z float
minRadius double
maxRadius double
Résultat ArrayList

HasChildren() public méthode

public HasChildren ( ) : bool
Résultat bool

OctreeNode() public méthode

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
Résultat System

OctreeNode() public méthode

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
Résultat System

RemoveNode() public méthode

public RemoveNode ( OctreeLeaf, leaf ) : object
leaf OctreeLeaf,
Résultat object

RemoveNode() public méthode

public RemoveNode ( Vector3 vector, object obj ) : object
vector Vector3
obj object
Résultat object

RemoveNode() public méthode

public RemoveNode ( double x, double y, double z, object obj ) : object
x double
y double
z double
obj object
Résultat object

RemoveNode() public méthode

public RemoveNode ( float x, float y, float z, object obj ) : object
x float
y float
z float
obj object
Résultat object

Split() protected méthode

protected Split ( ) : void
Résultat void

Property Details

AllTheSamePoint protected_oe property

protected bool AllTheSamePoint
Résultat bool

Bounds public_oe property

public OctreeBox, Bounds
Résultat OctreeBox,

Branch protected_oe property

protected OctreeNode[], Branch
Résultat OctreeNode[],

FirstX protected_oe property

protected float FirstX
Résultat float

FirstY protected_oe property

protected float FirstY
Résultat float

FirstZ protected_oe property

protected float FirstZ
Résultat float

Items protected_oe property

protected ArrayList Items
Résultat ArrayList

MaxItems protected_oe property

protected int MaxItems
Résultat int

MinSize protected_oe property

protected float MinSize
Résultat float