C# Class Isosurface.DualMarchingSquares.QuadtreeNode

ファイルを表示 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_oe property

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

dualgrid_pos public_oe property

public Vector2 dualgrid_pos
return Vector2

index public_oe property

public int index
return int

isovalue public_oe property

public float isovalue
return float

leaf public_oe property

public bool leaf
return bool

normal public_oe property

public Vector2 normal
return Vector2

position public_oe property

public Vector2 position
return Vector2

size public_oe property

public int size
return int

vertex_index public_oe property

public int vertex_index
return int