41 #ifndef PCL_GEOMETRY_POLYGON_MESH_H
42 #define PCL_GEOMETRY_POLYGON_MESH_H
44 #include <pcl/geometry/mesh_base.h>
58 template <
class MeshTraitsT>
66 typedef boost::shared_ptr <Self>
Ptr;
67 typedef boost::shared_ptr <const Self>
ConstPtr;
136 add_triangle_ [0] = idx_v_0;
137 add_triangle_ [1] = idx_v_1;
138 add_triangle_ [2] = idx_v_2;
140 return (this->
addFaceImplBase (add_triangle_, face_data, edge_data, half_edge_data));
163 add_quad_ [0] = idx_v_0;
164 add_quad_ [1] = idx_v_1;
165 add_quad_ [2] = idx_v_2;
166 add_quad_ [3] = idx_v_3;
168 return (this->
addFaceImplBase (add_quad_, face_data, edge_data, half_edge_data));
178 addFaceImpl (const VertexIndices& vertices,
179 const FaceData& face_data,
180 const EdgeData& edge_data,
181 const HalfEdgeData& half_edge_data)
183 return (this->
addFaceImplBase (vertices, face_data, edge_data, half_edge_data));
198 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
203 #endif // PCL_GEOMETRY_POLYGON_MESH_H