cortical_surface  5.0.5
isoLine.h
Go to the documentation of this file.
1 #ifndef AIMS_MARCHING_TRIANGLE_H
2 #define AIMS_MARCHING_TRIANGLE_H
3 
4 
5 #include <aims/mesh/texture.h>
6 #include <aims/mesh/curv.h>
8 #include <aims/mesh/surfacegen.h>
9 #include <aims/io/reader.h>
10 #include <aims/io/writer.h>
11 
12 namespace aims
13 {
14 
15 
16 class IsoLine
17 {
18 
19 
20 public:
21 
24  std::vector< Point3df > vertex;
25  std::vector< AimsVector< uint,3> > poly;
26  int value;
27  float radius1, radius2;
28  unsigned facets;
29  bool closed, smooth;
30 
31  IsoLine(AimsSurfaceTriangle & mesh_read, TimeTexture<float> & texOriginal_read):mesh(mesh_read),texOriginal(texOriginal_read)
32  {
33  vertex = mesh.vertex();
34  poly = mesh.polygon();
35  radius1 = 0.2;
36  radius2 = 0.2;
37  facets = 6;
38  closed = false;
39  smooth = true;
40 
41  }
42 
44  AimsSegments makeLine(int val);
46  Point3df createNewVertex(Point3df &, Point3df &, int, int);
47  void addSegment(Point3df v1, Point3df v2, AimsSegments *line);
48 };
49 
50 } //fin du namespace
51 
52 #endif
unsigned facets
Definition: isoLine.h:28
AIMSDATA_API AimsTimeSurface< 3, Void > AimsSurfaceTriangle
Point3df createNewVertex(Point3df &, Point3df &, int, int)
TimeTexture< short > setVertices()
AIMSDATA_API AimsTimeSurface< 2, Void > AimsSegments
IsoLine(AimsSurfaceTriangle &mesh_read, TimeTexture< float > &texOriginal_read)
Definition: isoLine.h:31
AimsSegments makeLine(int val)
AimsSurfaceTriangle mesh
Definition: isoLine.h:22
bool closed
Definition: isoLine.h:29
void addSegment(Point3df v1, Point3df v2, AimsSegments *line)
TimeTexture< float > texOriginal
Definition: isoLine.h:23
std::vector< Point3df > vertex
Definition: isoLine.h:24
float radius2
Definition: isoLine.h:27
AimsSurfaceTriangle makeTubes(int val)
float radius1
Definition: isoLine.h:27
bool smooth
Definition: isoLine.h:29
std::vector< AimsVector< uint, 3 > > poly
Definition: isoLine.h:25