The EdgeExtractor class extracts the edges from one or more Geometry objects.
More...
#include <EdgeExtractor.hpp>
List of all members.
Detailed Description
The EdgeExtractor class extracts the edges from one or more Geometry objects.
The edges are always extracted from the triangles or quads that are part of a vl::Geometry and can be of three types: silhouette edges, crease edges and boundary edges.
- Silhouette edges are those edges that are shared by a backfacing and front facing quad or triangle.
- Crease edges are those edges that are shared by two triangles or quads and that form an angle >= creaseAngle(), ie: 0 means that the two triangles or quads are coplanar; the edges of a cube define 90 degrees angles; the lateral edges of a 10 faces cylinder define 36 (360/10) degrees angles and so on.
- Boundary edges are those edges that belong to a single triangle or quad.
- Usage
-
- See also:
-
Constructor & Destructor Documentation
| vl::EdgeExtractor::EdgeExtractor |
( |
) |
[inline] |
Member Function Documentation
| virtual const char* vl::EdgeExtractor::className |
( |
) |
[inline, virtual] |
Returns the name of the class.
Reimplemented from vl::Object.
| void EdgeExtractor::extractEdges |
( |
Geometry * |
geom ) |
|
Extracts the edges from the given Geometry and appends them to edges().
The given geometry must have a vertex array of format ArrayFVec3.
| bool EdgeExtractor::extractEdges |
( |
Actor * |
actor ) |
|
| void EdgeExtractor::extractEdges |
( |
SceneManager * |
scenemanager ) |
|
| void EdgeExtractor::extractEdges |
( |
Rendering * |
rendering ) |
|
| ref< Geometry > EdgeExtractor::generateEdgeGeometry |
( |
) |
const |
| const std::vector<Edge>& vl::EdgeExtractor::edges |
( |
) |
const [inline] |
| std::vector<Edge>& vl::EdgeExtractor::edges |
( |
) |
[inline] |
| void vl::EdgeExtractor::reset |
( |
) |
[inline] |
| float vl::EdgeExtractor::creaseAngle |
( |
) |
const [inline] |
The minimum angle (in degrees) considered to generate crease-edges.
| void vl::EdgeExtractor::setCreaseAngle |
( |
float |
a ) |
[inline] |
The minimum angle (in degrees) considered to generate crease-edges.
| bool vl::EdgeExtractor::warnNonManifold |
( |
) |
const [inline] |
| void vl::EdgeExtractor::setWarnNonManifold |
( |
bool |
warn_on ) |
[inline] |
Member Data Documentation
The documentation for this class was generated from the following files: