C# Class Isosurface.ManifoldDC.OctreeNode

Afficher le fichier Open project: Lin20/isosurface Class Usage Examples

Méthodes publiques

Свойство Type Description
child_index int
children Isosurface.ManifoldDC.OctreeNode[]
corners byte
index int
position Vector3
rnd System.Random
size int
type NodeType
vertices Isosurface.ManifoldDC.Vertex[]

Méthodes publiques

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

Private Methods

Méthode Description
AssignSurface ( List vertices, int from, int to ) : void

Method Details

ClusterCell() public méthode

public ClusterCell ( float error ) : void
error float
Résultat void

ClusterCellBase() public méthode

public ClusterCellBase ( float error ) : void
error float
Résultat void

ClusterEdge() public static méthode

public static ClusterEdge ( OctreeNode nodes, int direction, int &surface_index, List collected_vertices ) : void
nodes OctreeNode
direction int
surface_index int
collected_vertices List
Résultat void

ClusterFace() public static méthode

public static ClusterFace ( OctreeNode nodes, int direction, int &surface_index, List collected_vertices ) : void
nodes OctreeNode
direction int
surface_index int
collected_vertices List
Résultat void

ClusterIndexes() public static méthode

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

ConstructBase() public méthode

public ConstructBase ( int size, float error, List &vertices ) : void
size int
error float
vertices List
Résultat void

ConstructLeaf() public méthode

public ConstructLeaf ( List &vertices, int &index ) : bool
vertices List
index int
Résultat bool

ConstructNodes() public méthode

public ConstructNodes ( List vertices, int &n_index, int threaded ) : bool
vertices List
n_index int
threaded int
Résultat bool

GatherVertices() public static méthode

public static GatherVertices ( OctreeNode n, List dest, int &surface_index ) : void
n OctreeNode
dest List
surface_index int
Résultat void

GenerateVertexBuffer() public méthode

public GenerateVertexBuffer ( List vertices ) : void
vertices List
Résultat void

OctreeNode() public méthode

public OctreeNode ( ) : System
Résultat System

OctreeNode() public méthode

public OctreeNode ( Vector3 position, int size, NodeType type ) : System
position Vector3
size int
type NodeType
Résultat System

ProcessCell() public méthode

public ProcessCell ( List indexes, List tri_count, float threshold ) : void
indexes List
tri_count List
threshold float
Résultat void

ProcessEdge() public static méthode

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

ProcessFace() public static méthode

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

ProcessIndexes() public static méthode

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

ToString() public méthode

public ToString ( ) : string
Résultat string

Property Details

child_index public_oe property

public int child_index
Résultat int

children public_oe property

public OctreeNode[],Isosurface.ManifoldDC children
Résultat Isosurface.ManifoldDC.OctreeNode[]

corners public_oe property

public byte corners
Résultat byte

index public_oe property

public int index
Résultat int

position public_oe property

public Vector3 position
Résultat Vector3

rnd public_oe static_oe property

public static Random,System rnd
Résultat System.Random

size public_oe property

public int size
Résultat int

type public_oe property

public NodeType type
Résultat NodeType

vertices public_oe property

public Vertex[],Isosurface.ManifoldDC vertices
Résultat Isosurface.ManifoldDC.Vertex[]