C# Класс Isosurface.ManifoldDC.OctreeNode

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

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

Свойство Тип Описание
child_index int
children Isosurface.ManifoldDC.OctreeNode[]
corners byte
index int
position Vector3
rnd System.Random
size int
type NodeType
vertices Isosurface.ManifoldDC.Vertex[]

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

Метод Описание
ClusterCell ( float error ) : void
ClusterCellBase ( float error ) : void
ClusterEdge ( OctreeNode nodes, int direction, int &surface_index, List collected_vertices ) : void
ClusterFace ( OctreeNode nodes, int direction, int &surface_index, List collected_vertices ) : void
ClusterIndexes ( OctreeNode nodes, int direction, int &max_surface_index, List collected_vertices ) : void
ConstructBase ( int size, float error, List &vertices ) : void
ConstructLeaf ( List &vertices, int &index ) : bool
ConstructNodes ( List vertices, int &n_index, int threaded ) : bool
GatherVertices ( OctreeNode n, List dest, int &surface_index ) : void
GenerateVertexBuffer ( List vertices ) : void
OctreeNode ( ) : System
OctreeNode ( Vector3 position, int size, NodeType type ) : System
ProcessCell ( List indexes, List tri_count, float threshold ) : void
ProcessEdge ( OctreeNode nodes, int direction, List indexes, List tri_count, float threshold ) : void
ProcessFace ( OctreeNode nodes, int direction, List indexes, List tri_count, float threshold ) : void
ProcessIndexes ( OctreeNode nodes, int direction, List indexes, List tri_count, float threshold ) : void
ToString ( ) : string

Приватные методы

Метод Описание
AssignSurface ( List vertices, int from, int to ) : void

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

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

public ClusterCell ( float error ) : void
error float
Результат void

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

public ClusterCellBase ( float error ) : void
error float
Результат void

ClusterEdge() публичный статический Метод

public static ClusterEdge ( OctreeNode nodes, int direction, int &surface_index, List collected_vertices ) : void
nodes OctreeNode
direction int
surface_index int
collected_vertices List
Результат void

ClusterFace() публичный статический Метод

public static ClusterFace ( OctreeNode nodes, int direction, int &surface_index, List collected_vertices ) : void
nodes OctreeNode
direction int
surface_index int
collected_vertices List
Результат void

ClusterIndexes() публичный статический Метод

public static ClusterIndexes ( OctreeNode nodes, int direction, int &max_surface_index, List collected_vertices ) : void
nodes OctreeNode
direction int
max_surface_index int
collected_vertices List
Результат void

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

public ConstructBase ( int size, float error, List &vertices ) : void
size int
error float
vertices List
Результат void

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

public ConstructLeaf ( List &vertices, int &index ) : bool
vertices List
index int
Результат bool

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

public ConstructNodes ( List vertices, int &n_index, int threaded ) : bool
vertices List
n_index int
threaded int
Результат bool

GatherVertices() публичный статический Метод

public static GatherVertices ( OctreeNode n, List dest, int &surface_index ) : void
n OctreeNode
dest List
surface_index int
Результат void

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

public GenerateVertexBuffer ( List vertices ) : void
vertices List
Результат void

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

public OctreeNode ( ) : System
Результат System

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

public OctreeNode ( Vector3 position, int size, NodeType type ) : System
position Vector3
size int
type NodeType
Результат System

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

public ProcessCell ( List indexes, List tri_count, float threshold ) : void
indexes List
tri_count List
threshold float
Результат void

ProcessEdge() публичный статический Метод

public static ProcessEdge ( OctreeNode nodes, int direction, List indexes, List tri_count, float threshold ) : void
nodes OctreeNode
direction int
indexes List
tri_count List
threshold float
Результат void

ProcessFace() публичный статический Метод

public static ProcessFace ( OctreeNode nodes, int direction, List indexes, List tri_count, float threshold ) : void
nodes OctreeNode
direction int
indexes List
tri_count List
threshold float
Результат void

ProcessIndexes() публичный статический Метод

public static ProcessIndexes ( OctreeNode nodes, int direction, List indexes, List tri_count, float threshold ) : void
nodes OctreeNode
direction int
indexes List
tri_count List
threshold float
Результат void

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

public ToString ( ) : string
Результат string

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

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

public int child_index
Результат int

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

public OctreeNode[],Isosurface.ManifoldDC children
Результат Isosurface.ManifoldDC.OctreeNode[]

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

public byte corners
Результат byte

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

public int index
Результат int

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

public Vector3 position
Результат Vector3

rnd публичное статическое свойство

public static Random,System rnd
Результат System.Random

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

public int size
Результат int

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

public NodeType type
Результат NodeType

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

public Vertex[],Isosurface.ManifoldDC vertices
Результат Isosurface.ManifoldDC.Vertex[]