示例#1
0
文件: renderer.cpp 项目: Arkh89/MT4
 void Renderer::draw(const Vect2D& pt, float radius)
 {
 	glPointSize(radius);
     glBegin(GL_POINTS);
         glColor3ub(255,0,0);
         glVertex2f(pt.getX(),pt.getY());
     glEnd();
 }
示例#2
0
文件: renderer.cpp 项目: Arkh89/MT4
 void Renderer::draw(const Vect2D& pt, const Color& col, float radius)
 {
 	glPointSize(radius);
     glBegin(GL_POINTS);
         glColor4ub(col.getR(),col.getG(),col.getB(),col.getA());
         glVertex2f(pt.getX(),pt.getY());
         std::cout << "Color : " << col << std::endl;
         std::cout << static_cast<int>(col.getR()) << ' ' << static_cast<int>(col.getG()) << ' ' << static_cast<int>(col.getB()) << ' ' << static_cast<int>(col.getA()) << std::endl;
     glEnd();
 }
示例#3
0
文件: renderer.cpp 项目: Arkh89/MT4
    void Renderer::draw(const Segment& s)
    {
        glBegin(GL_LINES);
            glColor3ub(255,255,0);
            glVertex2f(s.getX1(), s.getY1());
            glColor3ub(255,0,255);
            glVertex2f(s.getX2(), s.getY2());
        glEnd();

        Vect2D 	mid = s.getCenter(),
            e = mid + s.getNormalVector()/5.0;

        glBegin(GL_LINES);
            glColor3ub(0,0,255);
            glVertex2f(mid.getX(), mid.getY());
            glColor3ub(255,255,255);
            glVertex2f(e.getX(), e.getY());
        glEnd();
    }
示例#4
0
文件: network.cpp 项目: Arkh89/MT4
	void Message::push(Vect2D& v)
	{
		push(v.getX());
		push(v.getY());
	}
示例#5
0
文件: renderer.cpp 项目: Arkh89/MT4
    void Renderer::draw(const SpriteSet& set, unsigned int sprite, const Vect2D& center, const Vect2D& diag, const Vect2D& loop)
    {
        const SpriteRect& rect = set.getSpriteRect(sprite);

        set.bind();
        glBegin(GL_QUADS);
            glColor3ub(255,255,255); //reset filter to white

            glTexCoord2f(rect.getULC().getX()+loop.getX(),rect.getULC().getY()+loop.getY());
            glVertex2f(center.getX()-diag.getX()/2.0f, center.getY()+diag.getY()/2.0f);

            glTexCoord2f(rect.getLRC().getX()+loop.getX(),rect.getULC().getY()+loop.getY());
            glVertex2f(center.getX()+diag.getX()/2.0f, center.getY()+diag.getY()/2.0f);

            glTexCoord2f(rect.getLRC().getX()+loop.getX(),rect.getLRC().getY()+loop.getY());
            glVertex2f(center.getX()+diag.getX()/2.0f, center.getY()-diag.getY()/2.0f);

            glTexCoord2f(rect.getULC().getX()+loop.getX(),rect.getLRC().getY()+loop.getY());
            glVertex2f(center.getX()-diag.getX()/2.0f, center.getY()-diag.getY()/2.0f);
        glEnd();
    }