C# Class Tesselate.Mesh

Show file Open project: prepare/HTML-Renderer Class Usage Examples

Public Properties

Property Type Description
faceHead Face
halfEdgeHead HalfEdge
vertexHead ContourVertex

Public Methods

Method Description
CheckMesh ( ) : void
DeleteHalfEdge ( HalfEdge edgeToDelete ) : void
DiscardExterior ( ) : void
MakeEdge ( ) : HalfEdge
Mesh ( ) : System
SetWindingNumber ( int value, bool keepOnlyBoundary ) : bool
TessellateInterior ( ) : bool
meshConnect ( HalfEdge eOrg, HalfEdge eDst ) : HalfEdge
meshSplice ( HalfEdge eOrg, HalfEdge eDst ) : void
meshSplitEdge ( HalfEdge eOrg ) : HalfEdge
meshZapFace ( Face fZap ) : void

Private Methods

Method Description
KillEdge ( HalfEdge eDel ) : void
KillFace ( Face fDel, Face newLface ) : void
KillVertex ( ContourVertex vDel, ContourVertex newOrg ) : void
MakeEdge ( HalfEdge eNext ) : HalfEdge
MakeFace ( Face newFace, HalfEdge eOrig, Face fNext ) : void
MakeVertex ( ContourVertex newVertex, HalfEdge eOrig, ContourVertex vNext ) : void
Splice ( HalfEdge a, HalfEdge b ) : void
meshAddEdgeVertex ( HalfEdge eOrg ) : HalfEdge
meshUnion ( Mesh mesh1, Mesh mesh2 ) : Mesh

Method Details

CheckMesh() public method

public CheckMesh ( ) : void
return void

DeleteHalfEdge() public static method

public static DeleteHalfEdge ( HalfEdge edgeToDelete ) : void
edgeToDelete HalfEdge
return void

DiscardExterior() public method

public DiscardExterior ( ) : void
return void

MakeEdge() public method

public MakeEdge ( ) : HalfEdge
return HalfEdge

Mesh() public method

public Mesh ( ) : System
return System

SetWindingNumber() public method

public SetWindingNumber ( int value, bool keepOnlyBoundary ) : bool
value int
keepOnlyBoundary bool
return bool

TessellateInterior() public method

public TessellateInterior ( ) : bool
return bool

meshConnect() public static method

public static meshConnect ( HalfEdge eOrg, HalfEdge eDst ) : HalfEdge
eOrg HalfEdge
eDst HalfEdge
return HalfEdge

meshSplice() public static method

public static meshSplice ( HalfEdge eOrg, HalfEdge eDst ) : void
eOrg HalfEdge
eDst HalfEdge
return void

meshSplitEdge() public static method

public static meshSplitEdge ( HalfEdge eOrg ) : HalfEdge
eOrg HalfEdge
return HalfEdge

meshZapFace() public static method

public static meshZapFace ( Face fZap ) : void
fZap Face
return void

Property Details

faceHead public property

public Face,Tesselate faceHead
return Face

halfEdgeHead public property

public HalfEdge,Tesselate halfEdgeHead
return HalfEdge

vertexHead public property

public ContourVertex vertexHead
return ContourVertex