Visualization Library

A lightweight C++ OpenGL middleware for 2D/3D graphics
[Home] [Tutorials] [All Classes] [Grouped Classes]

vl::EdgeExtractor Class Reference

The EdgeExtractor class extracts the edges from one or more Geometry objects. More...

#include <EdgeExtractor.hpp>

Inheritance diagram for vl::EdgeExtractor:

vl::Object

List of all members.

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< GeometrygenerateEdgeGeometry () 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< EdgemEdges
float mCreaseAngle
bool mWarnNonManifold


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.

pagGuideWireframe_edges.jpg

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 ( ActorCollection actors  ) 

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]

void EdgeExtractor::addEdge ( std::set< EdgeExtractor::Edge > &  edges,
const EdgeExtractor::Edge e,
const fvec3 n 
) [protected]


Member Data Documentation

std::vector<Edge> vl::EdgeExtractor::mEdges [protected]


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

Visualization Library v2010.06 Reference Documentation
Copyright 2005-2009 Michele Bosi. All rights reserved.
Updated on Tue Jun 1 00:57:14 2010.
Permission is granted to use this page to write and publish articles regarding Visualization Library.