Você está na página 1de 2

Primitivas de Objetos Predefinidos 3D

Publicado por Antonio Adn Casillas C.

Hay algunos objetos que necesitaremos renderizar muy a menudo, y que por lo tanto, ya vienen definidos. As, disponemos de las siguientes funciones: - glutWireSphere(radius, slices, stacks), glutSolidSphere(radius, slices, stacks) - glutWireCube(size), glutSolidCube(size) - glutWireCone(base, height, slices, stacks), glutSolidCone(base, height, slices, stacks) - glutWireDodecahedron(void), glutSolidDodecahedron(void) - glutWireOctahedron(void), glutSolidOctahedron(void) - glutWireTetrahedron(void), glutSolidTetrahedron(void) - glutWireIcosahedron(void), glutSolidIcosahedron(void) - glutWireTeapot(void), glutSolidTeapot(void)

COLOR
Por defecto, el trazado de las lneas y puntos es blanco, pero podemos cambiarlo. Para hacer esto, usaremos la funcin glColor3f(r, g, b). El valor de r, g y b debe estar entre 0 y 1 (y no entre 0 y 255!). Ejemplo de primitivas geomtricas Vamos a dibujar una tetera de alambres en gris, con los ejes de coordenadas en los siguientes colores: rojo para x, verde para y, y azul para z. glColor3f(0.5f, 0.5f, 0.5f); glutWireTeapot(0.5); glBegin(GL_LINES); glColor3f(1.0f, glVertex3f(0.0f, glVertex3f(2.0f, glColor3f(0.0f, glVertex3f(0.0f, glVertex3f(0.0f, glColor3f(0.0f, glVertex3f(0.0f, glVertex3f(0.0f, glEnd(); Terminando de escribir este codigo nos debe aparecer la siguiente figura: 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 2.0f, 0.0f, 0.0f, 0.0f, 0.0f); 0.0f); 0.0f); 0.0f); 0.0f); 0.0f); 1.0f); 0.0f); 2.0f);

Você também pode gostar