#include <clip.h>
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< TriangleInfo > | TriangleInfoVec |
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) |
Definition at line 102 of file clip.h.
typedef TriMeshClipper<TRIMESHTYPE> vcg::tri::TriMeshClipper< TRIMESHTYPE >::ClassType |
typedef VertexType::CoordType vcg::tri::TriMeshClipper< TRIMESHTYPE >::CoordType |
typedef STDEXT::hash_map<unsigned int, UIntHMap> vcg::tri::TriMeshClipper< TRIMESHTYPE >::EdgeMap |
typedef EdgeMap::iterator vcg::tri::TriMeshClipper< TRIMESHTYPE >::EdgeMap_i |
typedef EdgeMap::value_type vcg::tri::TriMeshClipper< TRIMESHTYPE >::EdgeMap_v |
typedef TriMeshType::FaceIterator vcg::tri::TriMeshClipper< TRIMESHTYPE >::FaceIterator |
typedef TriMeshType::FaceType vcg::tri::TriMeshClipper< TRIMESHTYPE >::FaceType |
typedef CoordType::ScalarType vcg::tri::TriMeshClipper< TRIMESHTYPE >::ScalarType |
typedef std::vector<TriangleInfo> vcg::tri::TriMeshClipper< TRIMESHTYPE >::TriangleInfoVec |
typedef TRIMESHTYPE vcg::tri::TriMeshClipper< TRIMESHTYPE >::TriMeshType |
typedef STDEXT::hash_map<unsigned int, EdgeIntersections> vcg::tri::TriMeshClipper< TRIMESHTYPE >::UIntHMap |
typedef UIntHMap::iterator vcg::tri::TriMeshClipper< TRIMESHTYPE >::UIntHMap_i |
typedef UIntHMap::value_type vcg::tri::TriMeshClipper< TRIMESHTYPE >::UIntHMap_v |
typedef std::vector< VertexClipInfo<ScalarType> > vcg::tri::TriMeshClipper< TRIMESHTYPE >::VertexClipInfoVec |
typedef FaceType::VertexType vcg::tri::TriMeshClipper< TRIMESHTYPE >::VertexType |
static void vcg::tri::TriMeshClipper< TRIMESHTYPE >::Box | ( | const Box3< ScalarType > & | b, | |
VERTEXINTEPOLATOR & | vInterp, | |||
const TriMeshType & | m, | |||
TriMeshType & | r | |||
) | [inline, static] |
static void vcg::tri::TriMeshClipper< TRIMESHTYPE >::Box | ( | const Box3< ScalarType > & | b, | |
VERTEXINTEPOLATOR & | vInterp, | |||
TriMeshType & | m, | |||
FACEINDEXCONTAINER & | facesToDelete | |||
) | [inline, static] |
static void vcg::tri::TriMeshClipper< TRIMESHTYPE >::Box | ( | const Box3< ScalarType > & | b, | |
VERTEXINTEPOLATOR & | vInterp, | |||
TriMeshType & | m | |||
) | [inline, static] |
static unsigned int vcg::tri::TriMeshClipper< TRIMESHTYPE >::BoxClipCode | ( | const ScalarType * | offsets, | |
const CoordType & | p | |||
) | [inline, static, protected] |
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] |
static void vcg::tri::TriMeshClipper< TRIMESHTYPE >::CrossPoint | ( | int | mode, | |
const ScalarType & | value, | |||
const CoordType & | SP, | |||
const CoordType & | PP, | |||
CoordType & | p_out | |||
) | [inline, static, protected] |
static unsigned int vcg::tri::TriMeshClipper< TRIMESHTYPE >::InRegion | ( | int | mode, | |
const ScalarType & | value, | |||
const CoordType & | p_in | |||
) | [inline, static, protected] |