library of assembled shared sources

http://lass.cocamware.com

lass::spat::QuadEdge< EdgeHandle >::Edge Class Reference

#include <quad_edge.h>

Collaboration diagram for lass::spat::QuadEdge< EdgeHandle >::Edge:

Collaboration graph
[legend]

Public Member Functions

 Edge ()
Edge *const rot ()
Edge *const invRot ()
Edge *const sym ()
Edge *const oNext ()
Edge *const oPrev ()
Edge *const dNext ()
Edge *const dPrev ()
Edge *const lNext ()
Edge *const lPrev ()
Edge *const rNext ()
Edge *const rPrev ()
const Edge *const rot () const
const Edge *const invRot () const
const Edge *const sym () const
const Edge *const oNext () const
const Edge *const oPrev () const
const Edge *const dNext () const
const Edge *const dPrev () const
const Edge *const lNext () const
const Edge *const lPrev () const
const Edge *const rNext () const
const Edge *const rPrev () const
const QuadEdge *const quadEdge () const
QuadEdge *const quadEdge ()
const EdgeHandle & handle () const
EdgeHandle & handle ()
bool isConstrained () const
bool isEdgeConstrained () const
bool isFaceConstrained () const
int index () const

Private Attributes

EdgeHandle edgeHandle_
Edgenext_
int index_

Friends

class QuadEdge< EdgeHandle >

Detailed Description

template<typename EdgeHandle>
class lass::spat::QuadEdge< EdgeHandle >::Edge

Definition at line 60 of file quad_edge.h.


Constructor & Destructor Documentation

template<typename EdgeHandle >
lass::spat::QuadEdge< EdgeHandle >::Edge::Edge (  )  [inline]

Definition at line 64 of file quad_edge.h.


Member Function Documentation

template<typename EdgeHandle >
Edge* const lass::spat::QuadEdge< EdgeHandle >::Edge::rot (  )  [inline]

template<typename EdgeHandle >
Edge* const lass::spat::QuadEdge< EdgeHandle >::Edge::invRot (  )  [inline]

template<typename EdgeHandle >
Edge* const lass::spat::QuadEdge< EdgeHandle >::Edge::sym (  )  [inline]

Definition at line 68 of file quad_edge.h.

References lass::spat::QuadEdge< EdgeHandle >::Edge::index_.

Referenced by lass::spat::PlanarMesh::along(), lass::spat::PlanarMesh::connect(), lass::spat::PlanarMesh::deleteEdge(), lass::spat::PlanarMesh::dest(), lass::spat::QuadEdge< EdgeHandle >::detach(), lass::spat::QuadEdge< EdgeHandle >::Edge::dNext(), lass::spat::impl::EdgeToMatlab::edgeToMatlab(), lass::spat::PlanarMesh::fastAlong(), lass::spat::PlanarMesh::fastDest(), lass::spat::impl::BrutePointLocatorVerbose::findEdge(), lass::spat::impl::BrutePointLocator::findEdge(), lass::spat::PlanarMesh::floodPolygon(), lass::spat::PlanarMesh::floodPolygonCallback(), lass::spat::PlanarMesh::forAllFaces(), lass::spat::PlanarMesh::forAllFacesCached(), lass::spat::PlanarMesh::forAllPolygonFaces(), lass::spat::PlanarMesh::forAllVertices(), lass::spat::PlanarMesh::gcDeleteEdge(), lass::spat::PlanarMesh::hasRightFace(), lass::spat::PlanarMesh::init4(), lass::spat::PlanarMesh::insertEdge(), lass::spat::PlanarMesh::insertSite(), lass::spat::LinearMeshInterpolator< T, TPI >::interpolate(), lass::spat::PlanarMesh::locate(), lass::spat::QuadEdge< EdgeHandle >::Edge::lPrev(), lass::spat::impl::EdgeGatherer::makeConvexPolygon(), lass::spat::PlanarMesh::makeEdge(), lass::spat::impl::EdgeGatherer::makeRectangular(), lass::spat::PlanarMesh::markPolygon(), lass::spat::PlanarMesh::markPolygons(), lass::spat::PlanarMesh::PlanarMesh(), lass::spat::PlanarMesh::pointLocate(), lass::spat::PlanarMesh::pointWalk(), lass::spat::QuadEdge< EdgeHandle >::Edge::rPrev(), lass::spat::PlanarMesh::setDest(), lass::spat::PlanarMesh::setFaceHandle(), lass::spat::PlanarMesh::setOrientedEdgeHandle(), lass::spat::PlanarMesh::shoot(), lass::spat::PlanarMesh::splitEdge(), lass::spat::PlanarMesh::swap(), lass::spat::PlanarMesh::triangulate(), and lass::spat::PlanarMesh::walk().

template<typename EdgeHandle >
Edge* const lass::spat::QuadEdge< EdgeHandle >::Edge::oNext (  )  [inline]

template<typename EdgeHandle >
Edge* const lass::spat::QuadEdge< EdgeHandle >::Edge::oPrev (  )  [inline]

template<typename EdgeHandle >
Edge* const lass::spat::QuadEdge< EdgeHandle >::Edge::dNext (  )  [inline]

template<typename EdgeHandle >
Edge* const lass::spat::QuadEdge< EdgeHandle >::Edge::dPrev (  )  [inline]

template<typename EdgeHandle >
Edge* const lass::spat::QuadEdge< EdgeHandle >::Edge::lNext (  )  [inline]

template<typename EdgeHandle >
Edge* const lass::spat::QuadEdge< EdgeHandle >::Edge::lPrev (  )  [inline]

template<typename EdgeHandle >
Edge* const lass::spat::QuadEdge< EdgeHandle >::Edge::rNext (  )  [inline]

template<typename EdgeHandle >
Edge* const lass::spat::QuadEdge< EdgeHandle >::Edge::rPrev (  )  [inline]

template<typename EdgeHandle >
const Edge* const lass::spat::QuadEdge< EdgeHandle >::Edge::rot (  )  const [inline]

Definition at line 78 of file quad_edge.h.

References lass::spat::QuadEdge< EdgeHandle >::Edge::index_.

template<typename EdgeHandle >
const Edge* const lass::spat::QuadEdge< EdgeHandle >::Edge::invRot (  )  const [inline]

Definition at line 79 of file quad_edge.h.

References lass::spat::QuadEdge< EdgeHandle >::Edge::index_.

template<typename EdgeHandle >
const Edge* const lass::spat::QuadEdge< EdgeHandle >::Edge::sym (  )  const [inline]

Definition at line 80 of file quad_edge.h.

References lass::spat::QuadEdge< EdgeHandle >::Edge::index_.

template<typename EdgeHandle >
const Edge* const lass::spat::QuadEdge< EdgeHandle >::Edge::oNext (  )  const [inline]

Definition at line 81 of file quad_edge.h.

References lass::spat::QuadEdge< EdgeHandle >::Edge::next_.

template<typename EdgeHandle >
const Edge* const lass::spat::QuadEdge< EdgeHandle >::Edge::oPrev (  )  const [inline]

template<typename EdgeHandle >
const Edge* const lass::spat::QuadEdge< EdgeHandle >::Edge::dNext (  )  const [inline]

template<typename EdgeHandle >
const Edge* const lass::spat::QuadEdge< EdgeHandle >::Edge::dPrev (  )  const [inline]

template<typename EdgeHandle >
const Edge* const lass::spat::QuadEdge< EdgeHandle >::Edge::lNext (  )  const [inline]

template<typename EdgeHandle >
const Edge* const lass::spat::QuadEdge< EdgeHandle >::Edge::lPrev (  )  const [inline]

template<typename EdgeHandle >
const Edge* const lass::spat::QuadEdge< EdgeHandle >::Edge::rNext (  )  const [inline]

template<typename EdgeHandle >
const Edge* const lass::spat::QuadEdge< EdgeHandle >::Edge::rPrev (  )  const [inline]

template<typename EdgeHandle >
const QuadEdge* const lass::spat::QuadEdge< EdgeHandle >::Edge::quadEdge (  )  const [inline]

template<typename EdgeHandle >
QuadEdge* const lass::spat::QuadEdge< EdgeHandle >::Edge::quadEdge (  )  [inline]

Definition at line 91 of file quad_edge.h.

References lass::spat::QuadEdge< EdgeHandle >::Edge::index_.

template<typename EdgeHandle >
const EdgeHandle& lass::spat::QuadEdge< EdgeHandle >::Edge::handle (  )  const [inline]

template<typename EdgeHandle >
EdgeHandle& lass::spat::QuadEdge< EdgeHandle >::Edge::handle (  )  [inline]

Definition at line 93 of file quad_edge.h.

References lass::spat::QuadEdge< EdgeHandle >::Edge::edgeHandle_.

template<typename EdgeHandle >
bool lass::spat::QuadEdge< EdgeHandle >::Edge::isConstrained (  )  const [inline]

template<typename EdgeHandle >
bool lass::spat::QuadEdge< EdgeHandle >::Edge::isEdgeConstrained (  )  const [inline]

template<typename EdgeHandle >
bool lass::spat::QuadEdge< EdgeHandle >::Edge::isFaceConstrained (  )  const [inline]

template<typename EdgeHandle >
int lass::spat::QuadEdge< EdgeHandle >::Edge::index (  )  const [inline]


Friends And Related Function Documentation

template<typename EdgeHandle >
friend class QuadEdge< EdgeHandle > [friend]

Definition at line 62 of file quad_edge.h.


Field Documentation

template<typename EdgeHandle >
EdgeHandle lass::spat::QuadEdge< EdgeHandle >::Edge::edgeHandle_ [private]

template<typename EdgeHandle >
Edge* lass::spat::QuadEdge< EdgeHandle >::Edge::next_ [private]

template<typename EdgeHandle >
int lass::spat::QuadEdge< EdgeHandle >::Edge::index_ [private]


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

Generated on Mon Nov 10 14:22:15 2008 for Library of Assembled Shared Sources by doxygen 1.5.7.1
SourceForge.net Logo