36#include <aims/mesh/surface.h>
37#include <aims/mesh/surfacemanip.h>
47 const Transformation3d & direct_transformation )
51 for( is=mesh.begin(); is!=es; ++is )
53 vector<Point3df> & vert = is->second.vertex();
54 vector<Point3df>::iterator iv, ev = vert.end();
55 for( iv=vert.begin(); iv!=ev; ++iv )
58 p = direct_transformation.transform( p );
62 if(!direct_transformation.isDirect()) {
66 if(!mesh.
normal().empty()) {
const std::vector< Point3df > & normal() const
std::map< int, AimsSurface< D, T > >::iterator iterator
static void invertSurfacePolygons(AimsTimeSurface< D, T > &surface)
void transformMesh(AimsTimeSurface< D, Void > &mesh, const soma::Transformation3d &direct_transformation)
Apply a spatial transformation to a mesh (AimsTimeSurface)
AimsVector< float, 3 > Point3df