Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void DrawCube(GLfloat centerPosX, GLfloat centerPosY, GLfloat centerPosZ, GLfloat edgeLength)
- {
- GLfloat halfSideLength = edgeLength * 0.5f;
- GLfloat vertices[] =
- {
- // front face
- centerPosX - halfSideLength, centerPosY + halfSideLength, centerPosZ + halfSideLength, // top left
- centerPosX + halfSideLength, centerPosY + halfSideLength, centerPosZ + halfSideLength, // top right
- centerPosX + halfSideLength, centerPosY - halfSideLength, centerPosZ + halfSideLength, // bottom right
- centerPosX - halfSideLength, centerPosY - halfSideLength, centerPosZ + halfSideLength, // bottom left
- // back face
- centerPosX - halfSideLength, centerPosY + halfSideLength, centerPosZ - halfSideLength, // top left
- centerPosX + halfSideLength, centerPosY + halfSideLength, centerPosZ - halfSideLength, // top right
- centerPosX + halfSideLength, centerPosY - halfSideLength, centerPosZ - halfSideLength, // bottom right
- centerPosX - halfSideLength, centerPosY - halfSideLength, centerPosZ - halfSideLength, // bottom left
- // left face
- centerPosX - halfSideLength, centerPosY + halfSideLength, centerPosZ + halfSideLength, // top left
- centerPosX - halfSideLength, centerPosY + halfSideLength, centerPosZ - halfSideLength, // top right
- centerPosX - halfSideLength, centerPosY - halfSideLength, centerPosZ - halfSideLength, // bottom right
- centerPosX - halfSideLength, centerPosY - halfSideLength, centerPosZ + halfSideLength, // bottom left
- // right face
- centerPosX + halfSideLength, centerPosY + halfSideLength, centerPosZ + halfSideLength, // top left
- centerPosX + halfSideLength, centerPosY + halfSideLength, centerPosZ - halfSideLength, // top right
- centerPosX + halfSideLength, centerPosY - halfSideLength, centerPosZ - halfSideLength, // bottom right
- centerPosX + halfSideLength, centerPosY - halfSideLength, centerPosZ + halfSideLength, // bottom left
- // top face
- centerPosX - halfSideLength, centerPosY + halfSideLength, centerPosZ + halfSideLength, // top left
- centerPosX - halfSideLength, centerPosY + halfSideLength, centerPosZ - halfSideLength, // top right
- centerPosX + halfSideLength, centerPosY + halfSideLength, centerPosZ - halfSideLength, // bottom right
- centerPosX + halfSideLength, centerPosY + halfSideLength, centerPosZ + halfSideLength, // bottom left
- // bottom face // right face
- centerPosX - halfSideLength, centerPosY - halfSideLength, centerPosZ + halfSideLength, // top left
- centerPosX - halfSideLength, centerPosY - halfSideLength, centerPosZ - halfSideLength, // top right
- centerPosX + halfSideLength, centerPosY - halfSideLength, centerPosZ - halfSideLength, // bottom right
- centerPosX + halfSideLength, centerPosY - halfSideLength, centerPosZ + halfSideLength, // bottom left centerPosX + halfSideLength, centerPosY - halfSideLength, centerPosZ - halfSideLength, // bottom right centerPosX + halfSideLength, centerPosY - halfSideLength, centerPosZ + halfSideLength // bottom left
- };
- GLubyte colour[] = {
- 255,255,0, //yellow
- 255,255,0,
- 255,255,0,
- 255,255,0,
- 0,0,255, // blue
- 0,0,255,
- 0,0,255,
- 0,0,255,
- 255,0,0, // red
- 255,0,0,
- 255,0,0,
- 255,0,0,
- 0,255,0, // lime
- 0,255,0,
- 0,255,0,
- 0,255,0,
- 102,0,204, // purple
- 102,0,204,
- 102,0,204,
- 102,0,204,
- 192,192,192, // white
- 192,192,192,
- 192,192,192,
- 192,192,192,
- };
- glEnableClientState(GL_VERTEX_ARRAY);
- glEnableClientState(GL_COLOR_ARRAY);
- glVertexPointer(3, GL_FLOAT, 0, vertices);
- glColorPointer(3,GL_UNSIGNED_BYTE, 0, colour);
- glDrawArrays(GL_QUADS, 0, 24);
- glDisableClientState(GL_VERTEX_ARRAY);
- glDisableClientState(GL_COLOR_ARRAY);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement