コード例 #1
0
void desenhaCubo(GLint texID)
{
  GLfloat vertices[][3] = { {-0.5,-0.5,-0.5}, 
                            {0.5,-0.5,-0.5}, 
                            {0.5,0.5,-0.5}, 
                            {-0.5,0.5,-0.5}, 
                            {-0.5,-0.5,0.5},  
                            {0.5,-0.5,0.5}, 
                            {0.5,0.5,0.5}, 
                            {-0.5,0.5,0.5}};
  GLfloat normais[][3] = {  {0,0,-1}, 
 {0,0,1}, 
 {0,-1,0}, 
 {0,1,0}, 
 {1,0,0}, 
 {-1,0,0}, 
                         };


  glBindTexture(GL_TEXTURE_2D, texID);

  desenhaPoligono(vertices[1],vertices[0],vertices[3],vertices[2],normais[0],0,0);
  desenhaPoligono(vertices[2],vertices[3],vertices[7],vertices[6],normais[3],0.25,0.25);
  desenhaPoligono(vertices[3],vertices[0],vertices[4],vertices[7],normais[5],0.50,0.50);
  desenhaPoligono(vertices[6],vertices[5],vertices[1],vertices[2],normais[4],0.75,0.75);
  desenhaPoligono(vertices[4],vertices[5],vertices[6],vertices[7],normais[1],0.25,0.75);
  desenhaPoligono(vertices[5],vertices[4],vertices[0],vertices[1],normais[2],0.75,0.25);

  glBindTexture(GL_TEXTURE_2D, NULL);
}
コード例 #2
0
ファイル: Source.cpp プロジェクト: sthsd/TrabalhoSGRAI
void desenhaCubo()
{
	GLfloat vertices[][3] = { {-0.5,-0.5,-0.5}, 
	{0.5,-0.5,-0.5}, 
	{0.5,0.5,-0.5}, 
	{-0.5,0.5,-0.5}, 
	{-0.5,-0.5,0.5},  
	{0.5,-0.5,0.5}, 
	{0.5,0.5,0.5}, 
	{-0.5,0.5,0.5}};
	GLfloat normais[][3] = {  {0,0,-1}, 
		// acrescentar as outras normais...
	};


	// glBindTexture(GL_TEXTURE_2D, texID);

	desenhaPoligono(vertices[1],vertices[0],vertices[3],vertices[2],normais[0]);
	desenhaPoligono(vertices[2],vertices[3],vertices[7],vertices[6],normais[0]);
	desenhaPoligono(vertices[3],vertices[0],vertices[4],vertices[7],normais[0]);
	desenhaPoligono(vertices[6],vertices[5],vertices[1],vertices[2],normais[0]);
	desenhaPoligono(vertices[4],vertices[5],vertices[6],vertices[7],normais[0]);
	desenhaPoligono(vertices[5],vertices[4],vertices[0],vertices[1],normais[0]);

	//glBindTexture(GL_TEXTURE_2D, NULL);
}
コード例 #3
0
void desenhaCubo()
{
  GLfloat vertices[][3] = {  {-0.5,-0.5,-0.5}, 
                {0.5,-0.5,-0.5}, 
                {0.5,0.5,-0.5}, 
                {-0.5,0.5,-0.5}, 
                {-0.5,-0.5,0.5},  
                {0.5,-0.5,0.5}, 
                {0.5,0.5,0.5}, 
                {-0.5,0.5,0.5}};

  GLfloat cores[][3] = {{0.0,1.0,1.0},
                        {1.0,0.0,0.0},
                        {1.0,1.0,0.0}, 
                        {0.0,1.0,0.0}, 
                        {1.0,0.0,1.0}, 
                        {0.0,0.0,1.0}, 
                        {1.0,1.0,1.0}};

  desenhaPoligono(vertices[1],vertices[0],vertices[3],vertices[2],cores[0]);
  desenhaPoligono(vertices[2],vertices[3],vertices[7],vertices[6],cores[1]);
  desenhaPoligono(vertices[3],vertices[0],vertices[4],vertices[7],cores[2]);
  desenhaPoligono(vertices[6],vertices[5],vertices[1],vertices[2],cores[3]);
  desenhaPoligono(vertices[4],vertices[5],vertices[6],vertices[7],cores[4]);
  desenhaPoligono(vertices[5],vertices[4],vertices[0],vertices[1],cores[5]);
}