opengl - kolor krawedzi kostki

0

Witam, tutaj mam funkcję która tworzy kostkę, jednak jest ona cała czarna, a ja chciałbym żeby była czarna ale z np białymi krawędziami, proszę o pomoc, pozdrawiam!

void CGL::draw_objects( void ) {
	
	glBegin(GL_QUADS); 

	glColor3f(0.0,0.0,0.0);
	glVertex3f(-x, -x,  0.02);// Bottom Left 
	glNormal3f(0, 0, 1.0);
	glVertex3f( x, x,  0.02);// Bottom Right
	glNormal3f(0, 0, 1.0);
	glVertex3f( x,  x,  0.02);// Top Right 
	glNormal3f(0, 0, 1.0);
	glVertex3f(-x,  x,  0.02);// Top Left 
	glNormal3f(0, 0, 1.0);

    glColor3f(0.0, 0.0, 0.0);
	glVertex3f(-x, -x, -0.02);// Bottom Right 
	glVertex3f(-x,  x, -0.02);// Top Right
	glVertex3f( x,  x, -0.02);// Top Left 
	glVertex3f( x, -x, -0.02);// Bottom Left 

    glColor3f(0.0,0.0,0.0);
	glVertex3f(-x, x,  -0.02);// Bottom Left 
	glVertex3f( -x, x,  0.02);// Bottom Right
	glVertex3f( x,  x,  0.02);// Top Right 
	glVertex3f(x,  x,  -0.02);// Top Left 
  
    glColor3f(0.0,0.0,0.0);
	glVertex3f(-x, -x,  -0.02);// Bottom Left 
	glVertex3f( x, -x,  -0.02);// Bottom Right
	glVertex3f( x,  -x,  0.02);// Top Right 
	glVertex3f(-x,  -x,  0.02);// Top Left 
							 
    glColor3f(0.0,0.0,0.0);
	glVertex3f(x, -x,  -0.02);// Bottom Left 
	glVertex3f( x, x,  -0.02);// Bottom Right
	glVertex3f( x,  x,  0.02);// Top Right 
	glVertex3f(x,  -x,  0.02);// Top Left 

    glColor3f(0.0,0.0,0.0);
	glVertex3f(-x, -x,  -0.02);// Bottom Left 
	glVertex3f( -x, -x,  0.02);// Bottom Right
	glVertex3f( -x,  x,  0.02);// Top Right 
	glVertex3f(-x,  x,  -0.02);// Top Left   
   
	glEnd();

}
0

poszukaj funkcji gl_points, teraz tworzysz linie czy tam wektory. Dodaj punkty po prostu do każdej krawędzi.

0

zeby zrobic krawedzie musisz narysowac linie od wierzchołka do wierzchołka:
glBegin(GL_LINES);
glColor3f(r,g,b);//0-1 float
//albo
glColor3ub(r,g,b);//0-255 int
glVertex3f(x,y,z);
glVertex3f(x,y,z);
glEnd();

punkty - GL_POINTS
line - GL_LINES

rozmiar punktu w pixelach mozesz ustawic tak glPointSize(int);
a lini tak glLineWidth(int);

pozdro!!!

0

k dzięki zrobiłem taką "siateczkę" na kostkach, pozdro!

1 użytkowników online, w tym zalogowanych: 0, gości: 1