vcg::tri::TriMeshClipper< TRIMESHTYPE > Class Template Reference

#include <clip.h>

List of all members.

Classes

class  EdgeIntersections
class  EdgeIsect
class  TriangleInfo
class  VertexClipInfo

Public Types

typedef TriMeshClipper
< TRIMESHTYPE > 
ClassType
typedef VertexType::CoordType CoordType
typedef STDEXT::hash_map
< unsigned int, UIntHMap
EdgeMap
typedef EdgeMap::iterator EdgeMap_i
typedef EdgeMap::value_type EdgeMap_v
typedef TriMeshType::FaceIterator FaceIterator
typedef TriMeshType::FaceType FaceType
typedef CoordType::ScalarType ScalarType
typedef std::vector< TriangleInfoTriangleInfoVec
typedef TRIMESHTYPE TriMeshType
typedef STDEXT::hash_map
< unsigned int,
EdgeIntersections
UIntHMap
typedef UIntHMap::iterator UIntHMap_i
typedef UIntHMap::value_type UIntHMap_v
typedef std::vector
< VertexClipInfo< ScalarType > > 
VertexClipInfoVec
typedef FaceType::VertexType VertexType

Static Public Member Functions

template<typename VERTEXINTEPOLATOR >
static void Box (const Box3< ScalarType > &b, VERTEXINTEPOLATOR &vInterp, const TriMeshType &m, TriMeshType &r)
template<typename VERTEXINTEPOLATOR , typename FACEINDEXCONTAINER >
static void Box (const Box3< ScalarType > &b, VERTEXINTEPOLATOR &vInterp, TriMeshType &m, FACEINDEXCONTAINER &facesToDelete)
template<typename VERTEXINTEPOLATOR >
static void Box (const Box3< ScalarType > &b, VERTEXINTEPOLATOR &vInterp, TriMeshType &m)

Static Protected Member Functions

static unsigned int BoxClipCode (const ScalarType *offsets, const CoordType &p)
static void ClipPolygonLine (int mode, const ScalarType &value, CoordType *P_in, unsigned int n_in, CoordType *P_out, unsigned int &n_out)
static void CrossPoint (int mode, const ScalarType &value, const CoordType &SP, const CoordType &PP, CoordType &p_out)
static unsigned int InRegion (int mode, const ScalarType &value, const CoordType &p_in)

Detailed Description

template<typename TRIMESHTYPE>
class vcg::tri::TriMeshClipper< TRIMESHTYPE >

Definition at line 102 of file clip.h.


Member Typedef Documentation

template<typename TRIMESHTYPE >
typedef TriMeshClipper<TRIMESHTYPE> vcg::tri::TriMeshClipper< TRIMESHTYPE >::ClassType

Definition at line 106 of file clip.h.

template<typename TRIMESHTYPE >
typedef VertexType::CoordType vcg::tri::TriMeshClipper< TRIMESHTYPE >::CoordType

Definition at line 110 of file clip.h.

template<typename TRIMESHTYPE >
typedef STDEXT::hash_map<unsigned int, UIntHMap> vcg::tri::TriMeshClipper< TRIMESHTYPE >::EdgeMap

Definition at line 190 of file clip.h.

template<typename TRIMESHTYPE >
typedef EdgeMap::iterator vcg::tri::TriMeshClipper< TRIMESHTYPE >::EdgeMap_i

Definition at line 191 of file clip.h.

template<typename TRIMESHTYPE >
typedef EdgeMap::value_type vcg::tri::TriMeshClipper< TRIMESHTYPE >::EdgeMap_v

Definition at line 192 of file clip.h.

template<typename TRIMESHTYPE >
typedef TriMeshType::FaceIterator vcg::tri::TriMeshClipper< TRIMESHTYPE >::FaceIterator

Definition at line 194 of file clip.h.

template<typename TRIMESHTYPE >
typedef TriMeshType::FaceType vcg::tri::TriMeshClipper< TRIMESHTYPE >::FaceType

Definition at line 108 of file clip.h.

template<typename TRIMESHTYPE >
typedef CoordType::ScalarType vcg::tri::TriMeshClipper< TRIMESHTYPE >::ScalarType

Definition at line 111 of file clip.h.

template<typename TRIMESHTYPE >
typedef std::vector<TriangleInfo> vcg::tri::TriMeshClipper< TRIMESHTYPE >::TriangleInfoVec

Definition at line 154 of file clip.h.

template<typename TRIMESHTYPE >
typedef TRIMESHTYPE vcg::tri::TriMeshClipper< TRIMESHTYPE >::TriMeshType

Definition at line 107 of file clip.h.

template<typename TRIMESHTYPE >
typedef STDEXT::hash_map<unsigned int, EdgeIntersections> vcg::tri::TriMeshClipper< TRIMESHTYPE >::UIntHMap

Definition at line 186 of file clip.h.

template<typename TRIMESHTYPE >
typedef UIntHMap::iterator vcg::tri::TriMeshClipper< TRIMESHTYPE >::UIntHMap_i

Definition at line 187 of file clip.h.

template<typename TRIMESHTYPE >
typedef UIntHMap::value_type vcg::tri::TriMeshClipper< TRIMESHTYPE >::UIntHMap_v

Definition at line 188 of file clip.h.

template<typename TRIMESHTYPE >
typedef std::vector< VertexClipInfo<ScalarType> > vcg::tri::TriMeshClipper< TRIMESHTYPE >::VertexClipInfoVec

Definition at line 144 of file clip.h.

template<typename TRIMESHTYPE >
typedef FaceType::VertexType vcg::tri::TriMeshClipper< TRIMESHTYPE >::VertexType

Definition at line 109 of file clip.h.


Member Function Documentation

template<typename TRIMESHTYPE >
template<typename VERTEXINTEPOLATOR >
static void vcg::tri::TriMeshClipper< TRIMESHTYPE >::Box ( const Box3< ScalarType > &  b,
VERTEXINTEPOLATOR &  vInterp,
const TriMeshType m,
TriMeshType r 
) [inline, static]

Definition at line 527 of file clip.h.

template<typename TRIMESHTYPE >
template<typename VERTEXINTEPOLATOR , typename FACEINDEXCONTAINER >
static void vcg::tri::TriMeshClipper< TRIMESHTYPE >::Box ( const Box3< ScalarType > &  b,
VERTEXINTEPOLATOR &  vInterp,
TriMeshType m,
FACEINDEXCONTAINER &  facesToDelete 
) [inline, static]

Definition at line 197 of file clip.h.

template<typename TRIMESHTYPE >
template<typename VERTEXINTEPOLATOR >
static void vcg::tri::TriMeshClipper< TRIMESHTYPE >::Box ( const Box3< ScalarType > &  b,
VERTEXINTEPOLATOR &  vInterp,
TriMeshType m 
) [inline, static]

Definition at line 164 of file clip.h.

template<typename TRIMESHTYPE >
static unsigned int vcg::tri::TriMeshClipper< TRIMESHTYPE >::BoxClipCode ( const ScalarType offsets,
const CoordType p 
) [inline, static, protected]

Definition at line 960 of file clip.h.

template<typename TRIMESHTYPE >
static void vcg::tri::TriMeshClipper< TRIMESHTYPE >::ClipPolygonLine ( int  mode,
const ScalarType value,
CoordType P_in,
unsigned int  n_in,
CoordType P_out,
unsigned int &  n_out 
) [inline, static, protected]

Definition at line 1060 of file clip.h.

template<typename TRIMESHTYPE >
static void vcg::tri::TriMeshClipper< TRIMESHTYPE >::CrossPoint ( int  mode,
const ScalarType value,
const CoordType SP,
const CoordType PP,
CoordType p_out 
) [inline, static, protected]

Definition at line 1009 of file clip.h.

template<typename TRIMESHTYPE >
static unsigned int vcg::tri::TriMeshClipper< TRIMESHTYPE >::InRegion ( int  mode,
const ScalarType value,
const CoordType p_in 
) [inline, static, protected]

Definition at line 976 of file clip.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


vcglib
Author(s): Christian Bersch
autogenerated on Fri Jan 11 09:23:36 2013