C# Класс OctreeNode, Octree

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
Bounds OctreeBox,

Защищенные свойства (Protected)

Свойство Тип Описание
AllTheSamePoint bool
Branch OctreeNode[],
FirstX float
FirstY float
FirstZ float
Items ArrayList
MaxItems int
MinSize float

Открытые методы

Метод Описание
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

Защищенные методы

Метод Описание
GetChild ( float x, float y, float z ) : OctreeNode,
Split ( ) : void

Описание методов

AddNode() публичный Метод

public AddNode ( OctreeLeaf, leaf ) : bool
leaf OctreeLeaf,
Результат bool

AddNode() публичный Метод

public AddNode ( Vector3 vector, object obj ) : bool
vector Vector3
obj object
Результат bool

AddNode() публичный Метод

public AddNode ( double x, double y, double z, object obj ) : bool
x double
y double
z double
obj object
Результат bool

AddNode() публичный Метод

public AddNode ( float x, float y, float z, object obj ) : bool
x float
y float
z float
obj object
Результат bool

Clear() публичный Метод

public Clear ( ) : void
Результат void

GetChild() защищенный Метод

protected GetChild ( float x, float y, float z ) : OctreeNode,
x float
y float
z float
Результат OctreeNode,

GetNode() публичный Метод

public GetNode ( OctreeBox, rect, ArrayList nodes ) : ArrayList
rect OctreeBox,
nodes ArrayList
Результат ArrayList

GetNode() публичный Метод

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
Результат ArrayList

GetNode() публичный Метод

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
Результат ArrayList

GetNode() публичный Метод

public GetNode ( Vector3 vector ) : object
vector Vector3
Результат object

GetNode() публичный Метод

public GetNode ( Vector3 vector, double shortestDistance ) : object
vector Vector3
shortestDistance double
Результат object

GetNode() публичный Метод

public GetNode ( float x, float y, float z ) : object
x float
y float
z float
Результат object

GetNode() публичный Метод

public GetNode ( float x, float y, float z, double shortestDistance ) : object
x float
y float
z float
shortestDistance double
Результат object

GetNodes() публичный Метод

public GetNodes ( Vector3 vector, double radius ) : ArrayList
vector Vector3
radius double
Результат ArrayList

GetNodes() публичный Метод

public GetNodes ( Vector3 vector, double minRadius, double maxRadius ) : ArrayList
vector Vector3
minRadius double
maxRadius double
Результат ArrayList

GetNodes() публичный Метод

public GetNodes ( float x, float y, float z, double radius ) : ArrayList
x float
y float
z float
radius double
Результат ArrayList

GetNodes() публичный Метод

public GetNodes ( float x, float y, float z, double minRadius, double maxRadius ) : ArrayList
x float
y float
z float
minRadius double
maxRadius double
Результат ArrayList

HasChildren() публичный Метод

public HasChildren ( ) : bool
Результат bool

OctreeNode() публичный Метод

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
Результат System

OctreeNode() публичный Метод

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
Результат System

RemoveNode() публичный Метод

public RemoveNode ( OctreeLeaf, leaf ) : object
leaf OctreeLeaf,
Результат object

RemoveNode() публичный Метод

public RemoveNode ( Vector3 vector, object obj ) : object
vector Vector3
obj object
Результат object

RemoveNode() публичный Метод

public RemoveNode ( double x, double y, double z, object obj ) : object
x double
y double
z double
obj object
Результат object

RemoveNode() публичный Метод

public RemoveNode ( float x, float y, float z, object obj ) : object
x float
y float
z float
obj object
Результат object

Split() защищенный Метод

protected Split ( ) : void
Результат void

Описание свойств

AllTheSamePoint защищенное свойство

protected bool AllTheSamePoint
Результат bool

Bounds публичное свойство

public OctreeBox, Bounds
Результат OctreeBox,

Branch защищенное свойство

protected OctreeNode[], Branch
Результат OctreeNode[],

FirstX защищенное свойство

protected float FirstX
Результат float

FirstY защищенное свойство

protected float FirstY
Результат float

FirstZ защищенное свойство

protected float FirstZ
Результат float

Items защищенное свойство

protected ArrayList Items
Результат ArrayList

MaxItems защищенное свойство

protected int MaxItems
Результат int

MinSize защищенное свойство

protected float MinSize
Результат float