Classes | Public Types | Static Public Member Functions | Static Protected Member Functions
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 std::unordered_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 std::unordered_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, TriMeshType &m)
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, const TriMeshType &m, TriMeshType &r)

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 83 of file clip.h.


Member Typedef Documentation

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

Definition at line 87 of file clip.h.

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

Definition at line 91 of file clip.h.

template<typename TRIMESHTYPE >
typedef std::unordered_map<unsigned int, UIntHMap> vcg::tri::TriMeshClipper< TRIMESHTYPE >::EdgeMap

Definition at line 171 of file clip.h.

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

Definition at line 172 of file clip.h.

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

Definition at line 173 of file clip.h.

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

Definition at line 175 of file clip.h.

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

Definition at line 89 of file clip.h.

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

Definition at line 92 of file clip.h.

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

Definition at line 135 of file clip.h.

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

Definition at line 88 of file clip.h.

template<typename TRIMESHTYPE >
typedef std::unordered_map<unsigned int, EdgeIntersections> vcg::tri::TriMeshClipper< TRIMESHTYPE >::UIntHMap

Definition at line 167 of file clip.h.

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

Definition at line 168 of file clip.h.

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

Definition at line 169 of file clip.h.

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

Definition at line 125 of file clip.h.

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

Definition at line 90 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,
TriMeshType m 
) [inline, static]

Definition at line 145 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 178 of file clip.h.

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 508 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 936 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 1036 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 985 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 952 of file clip.h.


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


shape_reconstruction
Author(s): Roberto Martín-Martín
autogenerated on Sat Jun 8 2019 18:43:17