28 #ifndef opengl_COpenGLStandardObject_H
29 #define opengl_COpenGLStandardObject_H
39 using namespace mrpt::utils;
40 using namespace mrpt::math;
72 virtual
void render_dl() const;
83 if (cs!=0&&v.size()%cs!=0)
throw std::logic_error(
"Vertices vector does not match chunk size");
90 if (find(enabled.begin(),enabled.end(),flag)==enabled.end()) enabled.push_back(flag);
97 std::remove(enabled.begin(),enabled.end(),flag);
104 return find(enabled.begin(),enabled.end(),flag)!=enabled.end();
115 inline void setFlags(
const std::vector<_GLENUM> &v) {
123 for (
size_t i=0;i<3;i++) normal[i]=n[i];
130 for (
size_t i=0;i<3;i++) n[i]=normal[i];
137 for (
size_t i=0;i<3;i++) normal[i]=0.0;
143 for (
size_t i=0;i<3;i++) normal[i]=0.0;