Draw Points as well for the curve

This commit is contained in:
hasufell 2014-05-31 18:54:28 +02:00
rodič 5afe6e0bda
revize a467ebc514
V databázi nebyl nalezen žádný známý klíč pro tento podpis
ID GPG klíče: 220CD1C5BDEED020
1 změnil soubory, kde provedl 14 přidání a 1 odebrání

Zobrazit soubor

@ -193,13 +193,14 @@ static void draw_bez(HE_obj const * const obj)
{ {
uint32_t i = 0; uint32_t i = 0;
static float line_width = 2; static float line_width = 2;
static float point_size = 10;
glPushMatrix(); glPushMatrix();
glLineWidth(line_width); glLineWidth(line_width);
glPointSize(point_size);
glColor3f(1.0, 0.0, 0.0); glColor3f(1.0, 0.0, 0.0);
while (i < obj->bzc) { while (i < obj->bzc) {
glBegin(GL_LINE_STRIP); glBegin(GL_LINE_STRIP);
for (uint32_t j = 0; j <= obj->bez_curves[i].deg; j++) { for (uint32_t j = 0; j <= obj->bez_curves[i].deg; j++) {
@ -211,6 +212,18 @@ static void draw_bez(HE_obj const * const obj)
i++; i++;
} }
i = 0;
while (i < obj->bzc) {
glBegin(GL_POINTS);
for (uint32_t j = 0; j <= obj->bez_curves[i].deg; j++) {
glVertex3f(obj->bez_curves[i].vec[j].x,
obj->bez_curves[i].vec[j].y,
obj->bez_curves[i].vec[j].z);
}
glEnd();
i++;
}
glPopMatrix(); glPopMatrix();
} }