C# Class Isosurface.DualMarchingSquares.QuadtreeNode

Show file Open project: Lin20/isosurface Class Usage Examples

Public Properties

Property Type Description
children Isosurface.DualMarchingSquares.QuadtreeNode[]
dualgrid_pos Vector2
index int
isovalue float
leaf bool
normal Vector2
position Vector2
size int
vertex_index int

Public Methods

Method Description
Build ( int size, int min_size, float threshold, int grid_size, List vertices ) : void
GetError ( float threshold ) : float
ProcessEdge ( QuadtreeNode q1, QuadtreeNode q2, int edge, List indices, List cells ) : void
ProcessFace ( QuadtreeNode q1, List indices, List cells ) : void
ProcessVertices ( QuadtreeNode q1, QuadtreeNode q2, QuadtreeNode q3, QuadtreeNode q4, List indices, List cells ) : void
QuadtreeNode ( ) : System
TrySplit ( int min_size, float threshold, int grid_size, List vertices ) : void

Private Methods

Method Description
Interpolate ( float f00, float f01, float f10, float f11, Vector2 position ) : float

Method Details

Build() public method

public Build ( int size, int min_size, float threshold, int grid_size, List vertices ) : void
size int
min_size int
threshold float
grid_size int
vertices List
return void

GetError() public method

public GetError ( float threshold ) : float
threshold float
return float

ProcessEdge() public static method

public static ProcessEdge ( QuadtreeNode q1, QuadtreeNode q2, int edge, List indices, List cells ) : void
q1 QuadtreeNode
q2 QuadtreeNode
edge int
indices List
cells List
return void

ProcessFace() public static method

public static ProcessFace ( QuadtreeNode q1, List indices, List cells ) : void
q1 QuadtreeNode
indices List
cells List
return void

ProcessVertices() public static method

public static ProcessVertices ( QuadtreeNode q1, QuadtreeNode q2, QuadtreeNode q3, QuadtreeNode q4, List indices, List cells ) : void
q1 QuadtreeNode
q2 QuadtreeNode
q3 QuadtreeNode
q4 QuadtreeNode
indices List
cells List
return void

QuadtreeNode() public method

public QuadtreeNode ( ) : System
return System

TrySplit() public method

public TrySplit ( int min_size, float threshold, int grid_size, List vertices ) : void
min_size int
threshold float
grid_size int
vertices List
return void

Property Details

children public property

public QuadtreeNode[],Isosurface.DualMarchingSquares children
return Isosurface.DualMarchingSquares.QuadtreeNode[]

dualgrid_pos public property

public Vector2 dualgrid_pos
return Vector2

index public property

public int index
return int

isovalue public property

public float isovalue
return float

leaf public property

public bool leaf
return bool

normal public property

public Vector2 normal
return Vector2

position public property

public Vector2 position
return Vector2

size public property

public int size
return int

vertex_index public property

public int vertex_index
return int