34 #ifndef AIMS_MESH_SURFACEMANIP_H 35 #define AIMS_MESH_SURFACEMANIP_H 46 class AffineTransformation3d;
54 template <
typename T>
class Volume;
64 template<
int D,
class T>
static std::vector<std::set<uint> >
67 template<
int D,
class T>
static std::vector<std::set<uint> >
70 template<
int D,
class T>
static std::vector<std::set<uint> >
73 template<
int D,
class T>
static std::vector<std::map<uint, float> >
76 template<
int D,
class T>
83 cutMesh(
const std::vector<const AimsSurfaceTriangle *> & insurf,
90 bool checkplane =
true );
92 cutMesh(
const std::vector<const AimsSurfaceTriangle *> & insurf,
96 bool checkplane =
true );
101 bool checkplane =
true );
103 cutMesh(
const std::vector<const AimsSurfaceTriangle *> & insurf,
108 bool checkplane =
true );
113 bool meshplane,
bool checkplane );
115 cutMesh(
const std::vector<const AimsSurfaceTriangle *> & insurf,
120 bool meshplane,
bool checkplane );
130 static void meshPlanarPolygon(
const Point4df & plane,
143 template<
int D,
class T>
147 template<
int D,
class T>
151 template<
int D,
typename T>
154 template <
int D,
typename T>
158 std::vector<size_t> ** overtIndex = 0 );
163 template <
typename T>
171 template <
typename T>
182 unsigned nneighbours = 1,
183 unsigned* index = 0 );
192 const std::vector<uint> & selectedPolygons = std::vector<uint>() );
197 template <
int D,
typename T>
199 bool asDistance =
false );
203 template <
int D,
typename T>
213 static std::vector<Point3df>* lineDirections(
220 template <
int D,
typename T>
221 static void sortPolygonsAlongDirection(
226 template <
int D,
typename T>
227 static void rasterizeMeshWireframe(
233 static void rasterizeMesh(
241 template <
typename T>
242 static void rasterizeLine(
244 T & volume,
int value );
AIMSDATA_API AimsTimeSurface< 3, Void > AimsSurfaceTriangle
The class for EcatSino data write operation.
The template class to manage a mesh with time if needed.
The template class to manage a mesh.
aims::AffineTransformation3d Motion