1#ifndef AIMS_SULCUS_CORTICAL_SNAKE_H
5#include <aims/mesh/texture.h>
8#include <aims/mesh/surfaceOperation.h>
12#include <aims/geodesicpath/geodesicPath.h>
43 std::vector<std::set<uint> >
neigh;
64 std::vector<Point3df>
vert;
66 std::vector< AimsVector<uint,3> >
poly;
75 SulcusCorticalSnake(
TimeTexture<float> _constraint,
float _value,
float _alpha1,
float _alpha2,
float _alpha3,
AimsSurfaceTriangle _mesh) :
constraint_load(_constraint),
value(_value),
alpha1(_alpha1),
alpha2(_alpha2),
alpha3(_alpha3),
mesh(_mesh)
78 std::cout<<
"Constructor!"<<std::endl;
79 std::cout<<
"Constructeur SulcusCorticalSnake"<<std::endl;
std::vector< uint > list_points
TimeTexture< float > compute_snake()
SulcusCorticalSnake(TimeTexture< float > _constraint, float _value, float _alpha1, float _alpha2, float _alpha3, AimsSurfaceTriangle _mesh)
std::vector< std::set< uint > > neigh
void computeShortestPath(int method, unsigned source, unsigned target)
void compute_snake_at_1_resolution()
std::vector< uint > ordre_points
uint define_new_middle_point(uint i, uint j)
TimeTexture< float > curv
std::vector< Point3df > vert
void createDistanceTexture()
std::vector< uint > avant_list
Texture< float > MeshDistance_adapt_tex(const Texture< float > &inittex, bool allowUnreached, uint ind)
std::vector< uint > cpt_points
std::map< uint, float > MeshDistance_adapt_local(const Texture< float > &inittex, uint ind1, uint ind2)
std::vector< uint > new_vector
float MeshDistance_adapt(const Texture< float > &inittex, bool allowUnreached, uint ind)
std::vector< uint > new_vector_res
TimeTexture< float > tex_distance
void process_list(std::map< int, std::map< int, int > > &count)
AimsSurface< 3, Void > mesh_base
std::vector< AimsVector< uint, 3 > > poly
int stop_condition_1_resolution()
int are_they_neighbours(uint one, uint two)
TimeTexture< float > constraint
float compute_energy(uint index_courant)
TimeTexture< float > constraint_load
void computeGraphDijkstra(AimsSurfaceTriangle surface, int constraintType, int strain)
TimeTexture< float > result_total
int is_it_in_the_vector(uint vertex)
void treat_list_point(uint index, std::map< int, std::map< int, int > > &count)
static std::vector< std::set< uint > > surfaceNeighbours(const AimsSurface< D, T > &surf)
AIMSDATA_API AimsTimeSurface< 3, Void > AimsSurfaceTriangle