46 for (
size_t i = 0; i < nbPts; i++)
56 float colorTYPolyLineGraphic[4];
57 glGetFloatv(GL_CURRENT_COLOR, colorTYPolyLineGraphic);
67 if (mode == GL_COMPILE)
71 glColor3f(colorTYPolyLineGraphic[0], colorTYPolyLineGraphic[1], colorTYPolyLineGraphic[2]);
80 line_mode = GL_LINE_LOOP;
84 line_mode = GL_LINE_STRIP;
91 for (
size_t i = 0; i < nbPts; i++)
94 glVertex3f(pt.
_x, pt.
_y, pt.
_z);
98 glColor3f(colorTYPolyLineGraphic[0], colorTYPolyLineGraphic[1], colorTYPolyLineGraphic[2]);
Representation graphique d'une polyligne (fichier header)
virtual void Enlarge(const OPoint3D &pt)
Enlarge the box with the point if the point is outside the box.
double _y
y coordinate of OCoord3D
double _z
z coordinate of OCoord3D
double _x
x coordinate of OCoord3D
classe graphique pour un element de base
void drawName(TYElement *pModelerElement=nullptr)
static OBox _globalBoundingBox
bool _visible
Inique si l'element est visible.
bool _highlight
Indique si le highlight est active pour cet element.
virtual void update(bool force=false)
void drawLineBoundingBox()
TYPolyLineGraphic(bool closed=false)
GLfloat width
Line width - cf OpenGL doc for exact meaning.
virtual void update(bool force=false)
virtual ~TYPolyLineGraphic()
virtual void computeBoundingBox()
virtual void display(TYElement *pModelerElement=nullptr, GLenum mode=GL_RENDER)