void Graphics2D::Painter::KeyPressed(unsigned char ch, int x, int y) { switch (ch) { // 1 choose black case 49: setColor(Color::black()); break; // 2 choose blue case 50: setColor(Color::blue()); break; // 3 choose red case 51: setColor(Color::red()); break; // 4 choose green case 52: setColor(Color::green()); break; // p choose point case 112 : setPrimitive("Point"); tmp_.resize(0); break; // l choose line case 108: setPrimitive("Line"); tmp_.resize(0); break; // o choose polygon case 111: setPrimitive("Polygon"); tmp_.resize(0); break; // b choose box case 98: setPrimitive("Box"); tmp_.resize(0); break; // f free painting case 102: setPrimitive("Free"); tmp_.resize(0); break; // h help case 104: cout << "press 1-4 to select color" << endl; cout << " " << "1: black" << endl; cout << " " << "2: blue" << endl; cout << " " << "3: red" << endl; cout << " " << "4: green" << endl; cout << "press p to draw points" << endl; cout << "press l to draw lines" << endl; cout << "press o to draw polygons" << endl; cout << "press b to draw boxes" << endl; cout << "press f to draw free" << endl; break; // escape exit case 27: exit(0); break; default: break; } }
void Model::makeBox(const glm::vec3 &size, const glm::vec3 ¢er, const glm::vec4 &texRect) { clearVertices(); clearIndices(); setPrimitive(GLTriangles); addBox(size, center, texRect); }
void Model::makeBall(float radius, size_t step, size_t rstep, const glm::vec3 ¢er) { clearVertices(); clearIndices(); setPrimitive(GLTriangles); addBall(radius, step, rstep, center); }
void Model::makePlane(const glm::vec3 &a, const glm::vec3 &b, const glm::vec3 &c, const glm::vec4 &texRect) { clearVertices(); clearIndices(); setPrimitive(GLTriangles); addPlane(a, b, c, texRect); }