#include <clip.h>
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< TriangleInfo > | TriangleInfoVec |
| 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) |
| typedef TriMeshClipper<TRIMESHTYPE> vcg::tri::TriMeshClipper< TRIMESHTYPE >::ClassType |
| typedef VertexType::CoordType vcg::tri::TriMeshClipper< TRIMESHTYPE >::CoordType |
| typedef std::unordered_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 std::unordered_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, | ||
| TriMeshType & | m | ||
| ) | [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, | ||
| const TriMeshType & | m, | ||
| TriMeshType & | r | ||
| ) | [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] |