HE_Mesh2014  2.0.11
Classes | Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
wblut.geom.WB_FaceListMesh Class Reference
+ Inheritance diagram for wblut.geom.WB_FaceListMesh:

Classes

class  FaceNormalRunner
 
class  TriangulateRunner
 

Public Member Functions

WB_FaceListMesh get ()
 
int[][] getFacesAsInt ()
 
int[][] getEdgesAsInt ()
 
WB_Plane getPlane (final int id, final double d)
 
WB_Plane getPlane (final int id)
 
List< WB_PlanegetPlanes (final double d)
 
List< WB_PlanegetPlanes ()
 
WB_Polygon getPolygon (final int id)
 
List< WB_PolygongetPolygons ()
 
WB_Point getCenter ()
 
WB_AABB getAABB ()
 
WB_FaceListMesh isoFitInAABB (final WB_AABB AABB)
 
WB_FaceListMesh triangulate ()
 
WB_Vector getFaceNormal (final int id)
 
WB_Point getFaceCenter (final int id)
 
WB_Vector getVertexNormal (final int i)
 
int getNumberOfFaces ()
 
int getNumberOfVertices ()
 
WB_SequencePoint getVertex (final int i)
 
WB_CoordinateSequence getPoints ()
 
int[] vfNeighbors (final int i)
 
int[] getFace (final int i)
 
WB_FaceListMesh apply (final WB_Transform WB_Point)
 
WB_GeometryType getType ()
 
double k1 (final int i)
 
double k2 (final int i)
 
double K (final int i)
 
double k1min ()
 
double k2min ()
 
double Kmin ()
 
double k1max ()
 
double k2max ()
 
double Kmax ()
 
WB_Vector k1dir (final int i)
 
WB_Vector k2dir (final int i)
 
double[] DCurv (final int i)
 
double DCurvInvariant (final int i)
 
- Public Member Functions inherited from wblut.geom.WB_Geometry
WB_Geometry apply (WB_Transform T)
 

Static Public Attributes

static final WB_GeometryFactory geometryfactory
 
- Static Public Attributes inherited from wblut.geom.WB_Geometry
static final WB_GeometryFactory geometryfactory
 

Protected Member Functions

 WB_FaceListMesh ()
 
 WB_FaceListMesh (final WB_CoordinateSequence points, final int[][] faces)
 
 WB_FaceListMesh (final WB_FaceListMesh mesh)
 
 WB_FaceListMesh (final Collection<?extends WB_Coordinate > points, final int[][] faces)
 
 WB_FaceListMesh (final WB_Coordinate[] points, final int[][] faces)
 
 WB_FaceListMesh (final double[] points, final int[][] faces)
 

Protected Attributes

int[][] faces
 
WB_CoordinateSequence vertices
 
WB_AABB aabb
 

Private Member Functions

WB_FaceListMesh triangulateST ()
 
WB_FaceListMesh triangulateMT ()
 
void updatevfNeighbors ()
 
void updateVertexNormals ()
 
void updateVertexNormalsAngle ()
 
void updateFaceNormalsST ()
 
void updateFaceNormalsMT ()
 
void updateCurvatures ()
 
void updateDCurvatures ()
 

Constructor & Destructor Documentation

wblut.geom.WB_FaceListMesh.WB_FaceListMesh ( )
protected
wblut.geom.WB_FaceListMesh.WB_FaceListMesh ( final WB_CoordinateSequence  points,
final int  faces[][] 
)
protected
Parameters
points
faces
wblut.geom.WB_FaceListMesh.WB_FaceListMesh ( final WB_FaceListMesh  mesh)
protected
Parameters
mesh
wblut.geom.WB_FaceListMesh.WB_FaceListMesh ( final Collection<?extends WB_Coordinate points,
final int  faces[][] 
)
protected
Parameters
points
faces
wblut.geom.WB_FaceListMesh.WB_FaceListMesh ( final WB_Coordinate[]  points,
final int  faces[][] 
)
protected
Parameters
points
faces
wblut.geom.WB_FaceListMesh.WB_FaceListMesh ( final double[]  points,
final int  faces[][] 
)
protected
Parameters
points
faces

Member Function Documentation

WB_FaceListMesh wblut.geom.WB_FaceListMesh.apply ( final WB_Transform  WB_Point)
double [] wblut.geom.WB_FaceListMesh.DCurv ( final int  i)
Parameters
i
Returns
double wblut.geom.WB_FaceListMesh.DCurvInvariant ( final int  i)
Parameters
i
Returns
WB_FaceListMesh wblut.geom.WB_FaceListMesh.get ( )
Returns
WB_AABB wblut.geom.WB_FaceListMesh.getAABB ( )
Returns

Implements wblut.geom.WB_Mesh.

WB_Point wblut.geom.WB_FaceListMesh.getCenter ( )
Returns

Implements wblut.geom.WB_Mesh.

int [][] wblut.geom.WB_FaceListMesh.getEdgesAsInt ( )
Returns

Implements wblut.geom.WB_Mesh.

int [] wblut.geom.WB_FaceListMesh.getFace ( final int  i)
Parameters
i
Returns
WB_Point wblut.geom.WB_FaceListMesh.getFaceCenter ( final int  id)
Parameters
id
Returns

Implements wblut.geom.WB_Mesh.

WB_Vector wblut.geom.WB_FaceListMesh.getFaceNormal ( final int  id)
Parameters
id
Returns

Implements wblut.geom.WB_Mesh.

int [][] wblut.geom.WB_FaceListMesh.getFacesAsInt ( )
Returns

Implements wblut.geom.WB_Mesh.

int wblut.geom.WB_FaceListMesh.getNumberOfFaces ( )
Returns

Implements wblut.geom.WB_Mesh.

int wblut.geom.WB_FaceListMesh.getNumberOfVertices ( )
Returns

Implements wblut.geom.WB_Mesh.

WB_Plane wblut.geom.WB_FaceListMesh.getPlane ( final int  id,
final double  d 
)
Parameters
id
d
Returns
WB_Plane wblut.geom.WB_FaceListMesh.getPlane ( final int  id)
Parameters
id
Returns
List<WB_Plane> wblut.geom.WB_FaceListMesh.getPlanes ( final double  d)
Parameters
d
Returns
List<WB_Plane> wblut.geom.WB_FaceListMesh.getPlanes ( )
Returns
WB_CoordinateSequence wblut.geom.WB_FaceListMesh.getPoints ( )
Returns

Implements wblut.geom.WB_Mesh.

WB_Polygon wblut.geom.WB_FaceListMesh.getPolygon ( final int  id)
Parameters
id
Returns
List<WB_Polygon> wblut.geom.WB_FaceListMesh.getPolygons ( )
Returns
WB_GeometryType wblut.geom.WB_FaceListMesh.getType ( )
Returns

Implements wblut.geom.WB_Geometry.

WB_SequencePoint wblut.geom.WB_FaceListMesh.getVertex ( final int  i)
Parameters
i
Returns

Implements wblut.geom.WB_Mesh.

WB_Vector wblut.geom.WB_FaceListMesh.getVertexNormal ( final int  i)
Parameters
i
Returns

Implements wblut.geom.WB_Mesh.

WB_FaceListMesh wblut.geom.WB_FaceListMesh.isoFitInAABB ( final WB_AABB  AABB)
Parameters
AABB
Returns
double wblut.geom.WB_FaceListMesh.K ( final int  i)
Parameters
i
Returns
double wblut.geom.WB_FaceListMesh.k1 ( final int  i)
Parameters
i
Returns
WB_Vector wblut.geom.WB_FaceListMesh.k1dir ( final int  i)
Parameters
i
Returns
double wblut.geom.WB_FaceListMesh.k1max ( )
Returns
double wblut.geom.WB_FaceListMesh.k1min ( )
Returns
double wblut.geom.WB_FaceListMesh.k2 ( final int  i)
Parameters
i
Returns
WB_Vector wblut.geom.WB_FaceListMesh.k2dir ( final int  i)
Parameters
i
Returns
double wblut.geom.WB_FaceListMesh.k2max ( )
Returns
double wblut.geom.WB_FaceListMesh.k2min ( )
Returns
double wblut.geom.WB_FaceListMesh.Kmax ( )
Returns
double wblut.geom.WB_FaceListMesh.Kmin ( )
Returns
WB_FaceListMesh wblut.geom.WB_FaceListMesh.triangulate ( )
Returns
WB_FaceListMesh wblut.geom.WB_FaceListMesh.triangulateMT ( )
private
Returns
WB_FaceListMesh wblut.geom.WB_FaceListMesh.triangulateST ( )
private
Returns
void wblut.geom.WB_FaceListMesh.updateCurvatures ( )
private
void wblut.geom.WB_FaceListMesh.updateDCurvatures ( )
private
void wblut.geom.WB_FaceListMesh.updateFaceNormalsMT ( )
private
void wblut.geom.WB_FaceListMesh.updateFaceNormalsST ( )
private
void wblut.geom.WB_FaceListMesh.updateVertexNormals ( )
private
void wblut.geom.WB_FaceListMesh.updateVertexNormalsAngle ( )
private

The normal of a vertex v computed as a weighted sum f the incident face normals. The weight is simply the angle of the involved wedge. Described in:

G. Thurmer, C. A. Wuthrich "Computing vertex normals from polygonal facets" Journal of Graphics Tools, 1998

void wblut.geom.WB_FaceListMesh.updatevfNeighbors ( )
private
int [] wblut.geom.WB_FaceListMesh.vfNeighbors ( final int  i)
Parameters
i
Returns

Member Data Documentation

WB_AABB wblut.geom.WB_FaceListMesh.aabb
protected
int [][] wblut.geom.WB_FaceListMesh.faces
protected
final WB_GeometryFactory wblut.geom.WB_FaceListMesh.geometryfactory
static
Initial value:
= WB_GeometryFactory
.instance()
WB_CoordinateSequence wblut.geom.WB_FaceListMesh.vertices
protected

The documentation for this class was generated from the following file: