library of assembled shared sources |
http://lass.cocamware.com |
#include <planar_mesh.h>
Public Types | |
typedef std::list< typename TPlanarMesh::TEdge * > | TEdgeList |
Public Member Functions | |
EdgeGatherer (TPlanarMesh *iMesh) | |
virtual | ~EdgeGatherer () |
bool | makeConvexPolygon (typename PlanarMesh< T, PointHandle, EdgeHandle, FaceHandle >::TEdge *e) |
bool | makeRectangular (typename PlanarMesh< T, PointHandle, EdgeHandle, FaceHandle >::TEdge *e) |
Data Fields | |
TEdgeList | edgeList |
T | angleConstraintMin |
min angle for which pruning is considered | |
T | angleConstraintMax |
max angle for which pruning is considered | |
T | maxSurface |
max surface of convex polygon | |
Private Types | |
typedef PlanarMesh< T, PointHandle, EdgeHandle, FaceHandle > | TPlanarMesh |
Private Attributes | |
TPlanarMesh * | mesh_ |
T | lastArea_ |
Definition at line 548 of file planar_mesh.h.
typedef PlanarMesh<T, PointHandle, EdgeHandle, FaceHandle> lass::spat::impl::EdgeGatherer::TPlanarMesh [private] |
Definition at line 550 of file planar_mesh.h.
typedef std::list< typename TPlanarMesh::TEdge* > lass::spat::impl::EdgeGatherer::TEdgeList |
Definition at line 554 of file planar_mesh.h.
lass::spat::impl::EdgeGatherer::EdgeGatherer | ( | TPlanarMesh * | iMesh | ) | [inline] |
Definition at line 560 of file planar_mesh.h.
virtual lass::spat::impl::EdgeGatherer::~EdgeGatherer | ( | ) | [inline, virtual] |
Definition at line 561 of file planar_mesh.h.
bool lass::spat::impl::EdgeGatherer::makeConvexPolygon | ( | typename PlanarMesh< T, PointHandle, EdgeHandle, FaceHandle >::TEdge * | e | ) | [inline] |
Definition at line 563 of file planar_mesh.h.
References lass::num::abs(), lass::spat::QuadEdge< EdgeHandle >::Edge::dNext(), lass::prim::doubleTriangleArea(), lass::spat::QuadEdge< EdgeHandle >::Edge::isConstrained(), LASS_ASSERT, lass::spat::QuadEdge< EdgeHandle >::Edge::lNext(), lass::spat::QuadEdge< EdgeHandle >::Edge::sym(), lass::stde::T, and lass::prim::weakCcw().
bool lass::spat::impl::EdgeGatherer::makeRectangular | ( | typename PlanarMesh< T, PointHandle, EdgeHandle, FaceHandle >::TEdge * | e | ) | [inline] |
Definition at line 601 of file planar_mesh.h.
References lass::num::abs(), lass::num::acos(), lass::prim::ccw(), lass::spat::QuadEdge< EdgeHandle >::Edge::dNext(), lass::prim::dot(), lass::spat::QuadEdge< EdgeHandle >::Edge::isConstrained(), LASS_ASSERT, lass::spat::QuadEdge< EdgeHandle >::Edge::lNext(), lass::prim::Vector2D< T >::normalize(), lass::spat::QuadEdge< EdgeHandle >::Edge::sym(), and lass::stde::T.
TPlanarMesh* lass::spat::impl::EdgeGatherer::mesh_ [private] |
Definition at line 551 of file planar_mesh.h.
T lass::spat::impl::EdgeGatherer::lastArea_ [private] |
Definition at line 552 of file planar_mesh.h.
Definition at line 555 of file planar_mesh.h.
Generated on Mon Nov 10 14:22:15 2008 for Library of Assembled Shared Sources by 1.5.7.1 |