Skip to content

Instantly share code, notes, and snippets.

@guidoschmidt
Created February 17, 2015 23:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save guidoschmidt/9c2e111fb8ac27adc7b5 to your computer and use it in GitHub Desktop.
Save guidoschmidt/9c2e111fb8ac27adc7b5 to your computer and use it in GitHub Desktop.
Create simple cube for OpenGL rendering
void SimpleCube::init()
{
//front
normals.emplace_back(glm::vec3(0,0,1));
vertices.push_back(glm::vec3(-0.5,-0.5,0.5));
vertices.push_back(glm::vec3(0.5,-0.5,0.5));
vertices.push_back(glm::vec3(0.5,0.5,0.5));
vertices.push_back(glm::vec3(-0.5,0.5,0.5));
//side right
normals.emplace_back(glm::vec3(1,0,0));
vertices.push_back(glm::vec3(0.5,-0.5,0.5));
vertices.push_back(glm::vec3(0.5,-0.5,-0.5));
vertices.push_back(glm::vec3(0.5,0.5,-0.5));
vertices.push_back(glm::vec3(0.5,0.5,0.5));
//back
normals.emplace_back(glm::vec3(0,0,-1));
vertices.push_back(glm::vec3(0.5,-0.5,-0.5));
vertices.push_back(glm::vec3(-0.5,-0.5,-0.5));
vertices.push_back(glm::vec3(-0.5,0.5,-0.5));
vertices.push_back(glm::vec3(0.5,0.5,-0.5));
//side left
normals.emplace_back(glm::vec3(-1,0,0));
vertices.push_back(glm::vec3(-0.5,-0.5,-0.5));
vertices.push_back(glm::vec3(-0.5,-0.5,0.5));
vertices.push_back(glm::vec3(-0.5,0.5,0.5));
vertices.push_back(glm::vec3(-0.5,0.5,-0.5));
//bottom
normals.emplace_back(glm::vec3(0,-1,0));
vertices.push_back(glm::vec3(0.5,-0.5,-0.5));
vertices.push_back(glm::vec3(0.5,-0.5,0.5));
vertices.push_back(glm::vec3(-0.5,-0.5,0.5));
vertices.push_back(glm::vec3(-0.5,-0.5,-0.5));
//top
normals.emplace_back(glm::vec3(0,1,0));
vertices.push_back(glm::vec3(-0.5,0.5,0.5));
vertices.push_back(glm::vec3(0.5,0.5,0.5));
vertices.push_back(glm::vec3(0.5,0.5,-0.5));
vertices.push_back(glm::vec3(-0.5,0.5,-0.5));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment