library of assembled shared sources

http://lass.cocamware.com

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

#include <quad_edge.h>

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

Collaboration graph
[legend]

Data Structures

class  Edge

Public Types

typedef EdgeHandle TEdgeHandle

Public Member Functions

 QuadEdge (bool makeConstrained=false)
 QuadEdge (const QuadEdge &other)
 ~QuadEdge ()
void detach ()
QuadEdgeoperator= (const QuadEdge &other)
void edgeConstrain ()
void edgeDeconstrain ()
void faceConstrain ()
void faceDeconstrain ()
bool isConstrained () const
bool isEdgeConstrained () const
bool isFaceConstrained () const
Edgeedges ()

Static Public Member Functions

static void splice (Edge *a, Edge *b)

Data Fields

bool deleted

Private Member Functions

void initEdges ()
void copyEdges (const QuadEdge &other)

Private Attributes

Edge edges_ [4]
bool edgeConstrained_
 the edge is forced into the mesh, stay off!
bool faceConstrained_
 the faces adjacent the edge have their handles set differently, cannot do stuff with the edge!

Detailed Description

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

Definition at line 55 of file quad_edge.h.


Member Typedef Documentation

template<typename EdgeHandle >
typedef EdgeHandle lass::spat::QuadEdge< EdgeHandle >::TEdgeHandle

Definition at line 58 of file quad_edge.h.


Constructor & Destructor Documentation

template<typename EdgeHandle >
lass::spat::QuadEdge< EdgeHandle >::QuadEdge ( bool  makeConstrained = false  )  [inline]

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

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


Member Function Documentation

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

template<typename EdgeHandle >
QuadEdge< EdgeHandle > & lass::spat::QuadEdge< EdgeHandle >::operator= ( const QuadEdge< EdgeHandle > &  other  )  [inline]

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

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

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

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

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

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

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

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

template<typename EdgeHandle >
void lass::spat::QuadEdge< EdgeHandle >::splice ( Edge a,
Edge b 
) [inline, static]

template<typename EdgeHandle >
void lass::spat::QuadEdge< EdgeHandle >::initEdges (  )  [inline, private]

template<typename EdgeHandle >
void lass::spat::QuadEdge< EdgeHandle >::copyEdges ( const QuadEdge< EdgeHandle > &  other  )  [inline, private]


Field Documentation

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

template<typename EdgeHandle >
bool lass::spat::QuadEdge< EdgeHandle >::edgeConstrained_ [private]

template<typename EdgeHandle >
bool lass::spat::QuadEdge< EdgeHandle >::faceConstrained_ [private]

template<typename EdgeHandle >
bool lass::spat::QuadEdge< EdgeHandle >::deleted


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