Visualization LibraryA lightweight C++ OpenGL middleware for 2D/3D graphics |
[Home] [Tutorials] [All Classes] [Grouped Classes] |
#include <EdgeExtractor.hpp>

Classes | |
| class | Edge |
| A single edge as extracted from the EdgeExtractor class. More... | |
Public Member Functions | |
| virtual const char * | className () |
| Returns the name of the class. | |
| EdgeExtractor () | |
| void | extractEdges (Geometry *geom) |
| Extracts the edges from the given Geometry and appends them to edges(). | |
| bool | extractEdges (Actor *actor) |
| void | extractEdges (ActorCollection *actors) |
| void | extractEdges (SceneManager *scenemanager) |
| void | extractEdges (Rendering *rendering) |
| ref< Geometry > | generateEdgeGeometry () const |
| const std::vector< Edge > & | edges () const |
| std::vector< Edge > & | edges () |
| void | reset () |
| float | creaseAngle () const |
| The minimum angle (in degrees) considered to generate crease-edges. | |
| void | setCreaseAngle (float a) |
| The minimum angle (in degrees) considered to generate crease-edges. | |
| bool | warnNonManifold () const |
| void | setWarnNonManifold (bool warn_on) |
Protected Member Functions | |
| void | addEdge (std::set< EdgeExtractor::Edge > &edges, const EdgeExtractor::Edge &e, const fvec3 &n) |
Protected Attributes | |
| std::vector< Edge > | mEdges |
| float | mCreaseAngle |
| bool | mWarnNonManifold |
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.
| vl::EdgeExtractor::EdgeExtractor | ( | ) | [inline] |
| virtual const char* vl::EdgeExtractor::className | ( | ) | [inline, virtual] |
| void EdgeExtractor::extractEdges | ( | Geometry * | geom | ) |
| bool EdgeExtractor::extractEdges | ( | Actor * | actor | ) |
| void EdgeExtractor::extractEdges | ( | ActorCollection * | actors | ) |
| void EdgeExtractor::extractEdges | ( | SceneManager * | scenemanager | ) |
| void EdgeExtractor::extractEdges | ( | Rendering * | rendering | ) |
| 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] |
| void EdgeExtractor::addEdge | ( | std::set< EdgeExtractor::Edge > & | edges, | |
| const EdgeExtractor::Edge & | e, | |||
| const fvec3 & | n | |||
| ) | [protected] |
std::vector<Edge> vl::EdgeExtractor::mEdges [protected] |
float vl::EdgeExtractor::mCreaseAngle [protected] |
bool vl::EdgeExtractor::mWarnNonManifold [protected] |