示例#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();
 }
void StressTest( void )
{
	volatile float v1 = 2.0f;
	volatile float v2 = 3.0f;
	volatile float v3 = 7.0f;
	volatile float v4 = -5.0f;
	volatile float v5 = 9.0f;	
	volatile float v6 = 4.0f;
	volatile float v7 = 22.23f;
	volatile float v8 = 0.234f;


	Vect2D A;

	Vect2D B;
	B.setX(v1);
	B.setY(v2);

	Vect2D C;
	C.set(v3,v4);

	Vect2D D;
	D.set(v5, v6);

	Vect2D sum;

	sum = A + B + C + D;

	Vect2D ScaledA = B * v7;
    Vect2D ScaledB = C / v8;
	Vect2D DiffVect = ScaledB - ScaledA;

	sum.setX( v1 );
	ScaledA.setX( v3 );
	DiffVect.setX( v7 );

	A = sum + ScaledA;
	B = DiffVect - C;
	D = DiffVect / ScaledA.getY();

	A = B + C;
	A = A - B - C;
	A = A * v4;
	A = A / v5;

	volatile Vect2D F = A;




}
示例#4
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();
    }
示例#5
0
文件: network.cpp 项目: Arkh89/MT4
	void Message::push(Vect2D& v)
	{
		push(v.getX());
		push(v.getY());
	}
示例#6
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();
    }