コード例 #1
0
ファイル: Painter.cpp プロジェクト: Nougat/ebv
    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;
        }
    }
コード例 #2
0
ファイル: model.cpp プロジェクト: criptych/minengine
void Model::makeBox(const glm::vec3 &size, const glm::vec3 &center, const glm::vec4 &texRect) {
    clearVertices();
    clearIndices();
    setPrimitive(GLTriangles);
    addBox(size, center, texRect);
}
コード例 #3
0
ファイル: model.cpp プロジェクト: criptych/minengine
void Model::makeBall(float radius, size_t step, size_t rstep, const glm::vec3 &center) {
    clearVertices();
    clearIndices();
    setPrimitive(GLTriangles);
    addBall(radius, step, rstep, center);
}
コード例 #4
0
ファイル: model.cpp プロジェクト: criptych/minengine
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);
}