28 #ifndef opengl_CSetOfTriangles_H
29 #define opengl_CSetOfTriangles_H
60 for (
size_t i=0;i<3;i++) {
61 x[i]=p[i].x; y[i]=p[i].y; z[i]=p[i].z; r[i]=g[i]=b[i]=a[i]=1; }
64 float r[3],g[3],b[3],a[3];
91 mutable std::vector<mrpt::math::TPolygonWithPlane>
tmpPolygons;
96 void updatePolygons()
const;
118 m_triangles.insert(m_triangles.end(),
begin,
end);
119 polygonsUpToDate=
false;
128 polygonsUpToDate=
false;
135 m_triangles.reserve(t);
150 void render_dl()
const;
160 void getPolygons(std::vector<mrpt::math::TPolygon3D> &polys)
const;
166 template<
class CONTAINER>
168 this->insertTriangles(c.begin(),c.end());
175 inline const_iterator
begin()
const {
176 return m_triangles.begin();
181 inline const_iterator
end()
const {
182 return m_triangles.end();
187 inline const_reverse_iterator
rbegin()
const {
188 return m_triangles.rbegin();
193 inline const_reverse_iterator
rend()
const {
194 return m_triangles.rend();
201 m_enableTransparency(enableTransparency),
202 polygonsUpToDate(false)