35 #ifndef AIMS_DISTANCEMAP_THICKNESS_H
36 #define AIMS_DISTANCEMAP_THICKNESS_H
50 namespace meshdistance
53 std::map<
Point3df, std::pair<float,float>,
56 const float demin,
const float dpmin,
58 const std::map <short,std::string> & trans,
59 const std::set<std::string> & labels);
66 float demin,
float dpmin,
70 const std::pair<Point3df,Point3df>
73 float demin,
float dpmin,
74 float & dmn,
float & dmp,
81 std::pair<float,float>,
91 const float demin,
const float dpmin);
98 inline float max(
float x,
float y)
106 inline float min(
float x,
float y)
117 Z[0] =
max(X[0],Y[0]);
118 Z[1] =
max(X[1],Y[1]);
119 Z[2] =
max(X[2],Y[2]);
126 Z[0] =
min(X[0],Y[0]);
127 Z[1] =
min(X[1],Y[1]);
128 Z[2] =
min(X[2],Y[2]);
void ClosestMeshNodesFromSulcusVoxel(const Point3df &pt, const std::pair< Point3df, Point3df > &bipoint, Point3df &n0, float demin, float dpmin, float &dmn, float &dmp, const AimsSurface< 3, Void > &mesh)
float min(float x, float y)
void CCOperture(const std::vector< Point3df > &cc, const AimsSurface< 3, Void > &mesh, const Point3dfNeigh &neigh, std::map< Point3df, std::pair< float, float >, Point3dfCompare > &sulci2mesh, const float demin, const float dpmin)
float max(float x, float y)
Point3df Point3dfMin(const Point3df &X, const Point3df &Y)
Point3df Point3dfMax(const Point3df &X, const Point3df &Y)
void ClosestMeshTrianglesFromSulcusVoxel(const Point3df &pt, const std::pair< Point3df, Point3df > &bipoint, Point3df &n_sulci, float &dmn, float &dmp, float demin, float dpmin, const AimsSurface< 3, Void > &mesh)
void SulcusOperture(const AimsSurface< 3, Void > &mesh, std::map< Point3df, std::pair< float, float >, Point3dfCompare > &sulci2mesh, const carto::rc_ptr< carto::Volume< short > > &surface_vol, const float demin, const float dpmin, const unsigned MINCC, const std::map< short, std::string > &trans, const std::set< std::string > &labels)
carto::VolumeRef< float > OpertureParameters(const AimsSurface< 3, Void > &mesh, const std::map< Point3df, std::pair< float, float >, Point3dfCompare > &sulci2mesh, const carto::rc_ptr< carto::Volume< short > > &vol)
std::set< unsigned > SubMesh(const AimsSurface< 3, Void > &mesh, const Point3df &bbmin, const Point3df &bbmax)
std::map< Point3df, Point3dfSet, Point3dfCompare > Point3dfNeigh