Question: From this picture, I already created a cube for the box and now I need help creating a cylinder for the coffee mug? I NEED
From this picture, I already created a cube for the box and now I need help creating a cylinder for the coffee mug? I NEED IN OPENGL C++ code using GLEW and GLFW library.

#include#include
#includevoid controls(GLFWwindow* window, int key, int scancode, int action, int mods) { if (action == GLFW_PRESS) if (key == GLFW_KEY_ESCAPE) glfwSetWindowShouldClose(window, GL_TRUE); } GLFWwindow* initWindow(const int resX, const int resY) { if (!glfwInit()) { fprintf(stderr, "Failed to initialize GLFW "); return NULL; } glfwWindowHint(GLFW_SAMPLES, 4); // 4x antialiasing // Open a window and create its OpenGL context GLFWwindow* window = glfwCreateWindow(resX, resY, "TEST", NULL, NULL); if (window == NULL) { fprintf(stderr, "Failed to open GLFW window. "); glfwTerminate(); return NULL; } glfwMakeContextCurrent(window); glfwSetKeyCallback(window, controls); // Get info of GPU and supported OpenGL version printf("Renderer: %s ", glGetString(GL_RENDERER)); printf("OpenGL version supported %s ", glGetString(GL_VERSION)); glEnable(GL_DEPTH_TEST); // Depth Testing glDepthFunc(GL_LEQUAL); glDisable(GL_CULL_FACE); glCullFace(GL_BACK); return window; } void drawCube() { GLfloat vertices[] = { -1, -1, -1, -1, -1, 1, -1, 1, 1, -1, 1, -1, 1, -1, -1, 1, -1, 1, 1, 1, 1, 1, 1, -1, -1, -1, -1, -1, -1, 1, 1, -1, 1, 1, -1, -1, -1, 1, -1, -1, 1, 1, 1, 1, 1, 1, 1, -1, -1, -1, -1, -1, 1, -1, 1, 1, -1, 1, -1, -1, -1, -1, 1, -1, 1, 1, 1, 1, 1, 1, -1, 1, }; GLfloat colors[] = { 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1 }; /* We have a color array and a vertex array */ glEnableClientState(GL_VERTEX_ARRAY); glEnableClientState(GL_COLOR_ARRAY); glVertexPointer(3, GL_FLOAT, 0, vertices); glColorPointer(3, GL_FLOAT, 0, colors); /* Send data : 24 vertices */ glDrawArrays(GL_QUADS, 0, 24); /* Cleanup states */ glDisableClientState(GL_COLOR_ARRAY); glDisableClientState(GL_VERTEX_ARRAY); alpha += 1; } void display(GLFWwindow* window) { while (!glfwWindowShouldClose(window)) { // Scale to window size GLint windowWidth, windowHeight; glfwGetWindowSize(window, &windowWidth, &windowHeight); glViewport(0, 0, windowWidth, windowHeight); // Draw stuff glClearColor(0.0, 0.8, 0.3, 1.0); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glMatrixMode(GL_PROJECTION_MATRIX); glLoadIdentity(); gluPerspective(60, (double)windowWidth / (double)windowHeight, 0.1, 100); glMatrixMode(GL_MODELVIEW_MATRIX); glTranslatef(0, 0, -5); drawCube(); // Update Screen glfwSwapBuffers(window); // Check for any input, or window movement glfwPollEvents(); } } int main(int argc, char** argv) { GLFWwindow* window = initWindow(1024, 620); if (NULL != window) { display(window); } glfwDestroyWindow(window); glfwTerminate(); return 0; }
With this code above, you can see a cube for a box like this:

but I need help adding a Cylinder as a coffee mug on the first picture. please help
SFACTION SAS13 Copenhagen WARNING. This product can cause mouth cancer pen
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
