23 #ifndef TRIANGLE_MAP_H 24 #define TRIANGLE_MAP_H 32 #include "utility/gnu_gts/GTSVertex.h" 33 #include "utility/gnu_gts/GTSFace.h" 34 #include "utility/gnu_gts/GTSSurface.h" 35 #include "utility/geom/pos_vec/Pos3d.h" 36 #include "utility/geom/pos_vec/KDTreePos.h" 41 Pos3d Vertex2Pos3d(
const GtsVertex &v);
53 inline const int &getIndex(
void)
const 55 static inline double tac(
VertexPos p,
size_t k ) {
return p[k]; }
59 {
return ((A.getIndex()== B.getIndex()) && (A[0] == B[0]) && (A[1] == B[1]) && (A[2] == B[2])); }
63 size_t pend_optimizar;
68 void insert(
const int &,
const Pos3d &);
72 int getNearest(
const Pos3d &pos)
const;
73 int getNearestBallPoint(
const Pos3d &pos,
const double &r)
const;
79 static bool chequea_vertice(GtsVertex *v);
84 void insert(GtsVertex *v);
85 void insert(
const size_t &i,
const Pos3d &p);
86 void Print(std::ostream &os)
const;
90 std::ostream &operator<<(std::ostream &os,
const VerticesMap &mv);
98 bool chequea_edges(GtsTriangle *t);
104 inline const size_t &V1(
void)
const 106 inline const size_t &V2(
void)
const 108 inline const size_t &V3(
void)
const 110 inline size_t &V1(
void)
112 inline size_t &V2(
void)
114 inline size_t &V3(
void)
117 {
return (v1==other.v1) && (v2==other.v2) && (v3==other.v3); }
118 void Print(std::ostream &os)
const;
127 void Append(
const size_t &,
const size_t &,
const size_t &);
128 void Print(std::ostream &os)
const;
145 void insertVertex(GtsVertex *v);
146 void AppendFace(GtsTriangle *t);
148 void Print(std::ostream &os)
const;
152 std::ostream &operator<<(std::ostream &os,
const TriangleMap &mt);
Vertex position wrapper for KDTree.
Definition: TriangleMap.h:46
Definition: TriangleMap.h:124
VertexPos(const int &i, const Pos3d &)
Constructor.
Definition: TriangleMap.cc:29
Defines the interface for the KDTree class.
Definition: TriangleMap.h:76
Definition: kdtree.hpp:99
Definition: TriangleMap.h:131
Definition: GTSSurface.h:38
Posición en tres dimensiones.
Definition: Pos3d.h:44
Definition: TriangleMap.h:92
Definition: TriangleMap.h:61
Base class for KDTree positions.
Definition: KDTreePos.h:31