Ejemplo n.º 1
0
    public override void OnFill(MeshBuffer m)
    {
        Vertex vertex  = new Vertex();
        Vertex vertex1 = new Vertex();
        Vertex vertex2 = new Vertex();
        Vertex vertex3 = new Vertex();

        vertex.z  = 0f;
        vertex1.z = 0f;
        vertex2.z = 0f;
        vertex3.z = 0f;
        Color color   = base.color;
        float single  = color.r;
        float single1 = single;

        vertex3.r = single;
        float single2 = single1;

        single1   = single2;
        vertex2.r = single2;
        float single3 = single1;

        single1   = single3;
        vertex1.r = single3;
        vertex.r  = single1;
        float single4 = color.g;

        single1   = single4;
        vertex3.g = single4;
        float single5 = single1;

        single1   = single5;
        vertex2.g = single5;
        float single6 = single1;

        single1   = single6;
        vertex1.g = single6;
        vertex.g  = single1;
        float single7 = color.b;

        single1   = single7;
        vertex3.b = single7;
        float single8 = single1;

        single1   = single8;
        vertex2.b = single8;
        float single9 = single1;

        single1   = single9;
        vertex1.b = single9;
        vertex.b  = single1;
        float single10 = color.a;

        single1   = single10;
        vertex3.a = single10;
        float single11 = single1;

        single1   = single11;
        vertex2.a = single11;
        float single12 = single1;

        single1   = single12;
        vertex1.a = single12;
        vertex.a  = single1;
        if (this._mirrorX)
        {
            if (!this._mirrorY)
            {
                vertex.x  = 0.5f;
                vertex.y  = 0f;
                vertex1.x = 0.5f;
                vertex1.y = -1f;
                vertex2.x = 0f;
                vertex2.y = -1f;
                vertex3.x = 0f;
                vertex3.y = 0f;
                vertex.u  = 1f;
                vertex.v  = 1f;
                vertex1.u = 1f;
                vertex1.v = 0f;
                vertex2.u = 0f;
                vertex2.v = 0f;
                vertex3.u = 0f;
                vertex3.v = 1f;
                m.TextureQuad(vertex, vertex1, vertex2, vertex3);
                vertex.x  = 1f;
                vertex.y  = 0f;
                vertex1.x = 1f;
                vertex1.y = -1f;
                vertex2.x = 0.5f;
                vertex2.y = -1f;
                vertex3.x = 0.5f;
                vertex3.y = 0f;
                vertex.u  = 0f;
                vertex.v  = 1f;
                vertex1.u = 0f;
                vertex1.v = 0f;
                vertex2.u = 1f;
                vertex2.v = 0f;
                vertex3.u = 1f;
                vertex3.v = 1f;
                m.TextureQuad(vertex, vertex1, vertex2, vertex3);
            }
            else
            {
                vertex.x  = 0.5f;
                vertex.y  = -0.5f;
                vertex1.x = 0.5f;
                vertex1.y = -1f;
                vertex2.x = 0f;
                vertex2.y = -1f;
                vertex3.x = 0f;
                vertex3.y = -0.5f;
                vertex.u  = 1f;
                vertex.v  = 1f;
                vertex1.u = 1f;
                vertex1.v = 0f;
                vertex2.u = 0f;
                vertex2.v = 0f;
                vertex3.u = 0f;
                vertex3.v = 1f;
                m.TextureQuad(vertex, vertex1, vertex2, vertex3);
                vertex.x  = 0.5f;
                vertex.y  = 0f;
                vertex1.x = 0.5f;
                vertex1.y = -0.5f;
                vertex2.x = 0f;
                vertex2.y = -0.5f;
                vertex3.x = 0f;
                vertex3.y = 0f;
                vertex.u  = 0f;
                vertex.v  = 1f;
                vertex1.u = 0f;
                vertex1.v = 0f;
                vertex2.u = 1f;
                vertex2.v = 0f;
                vertex3.u = 1f;
                vertex3.v = 1f;
                m.TextureQuad(vertex, vertex1, vertex2, vertex3);
                vertex.x  = 1f;
                vertex.y  = -0.5f;
                vertex1.x = 1f;
                vertex1.y = -1f;
                vertex2.x = 0.5f;
                vertex2.y = -1f;
                vertex3.x = 0.5f;
                vertex3.y = -0.5f;
                vertex.u  = 1f;
                vertex.v  = 1f;
                vertex1.u = 1f;
                vertex1.v = 0f;
                vertex2.u = 0f;
                vertex2.v = 0f;
                vertex3.u = 0f;
                vertex3.v = 1f;
                m.TextureQuad(vertex, vertex1, vertex2, vertex3);
                vertex.x  = 1f;
                vertex.y  = 0f;
                vertex1.x = 1f;
                vertex1.y = -0.5f;
                vertex2.x = 0.5f;
                vertex2.y = -0.5f;
                vertex3.x = 0.5f;
                vertex3.y = 0f;
                vertex.u  = 0f;
                vertex.v  = 1f;
                vertex1.u = 0f;
                vertex1.v = 0f;
                vertex2.u = 1f;
                vertex2.v = 0f;
                vertex3.u = 1f;
                vertex3.v = 1f;
                m.TextureQuad(vertex, vertex1, vertex2, vertex3);
            }
        }
        else if (!this._mirrorY)
        {
            vertex.x  = 1f;
            vertex.y  = 0f;
            vertex1.x = 1f;
            vertex1.y = -1f;
            vertex2.x = 0f;
            vertex2.y = -1f;
            vertex3.x = 0f;
            vertex3.y = 0f;
            vertex.u  = 1f;
            vertex.v  = 1f;
            vertex1.u = 1f;
            vertex1.v = 0f;
            vertex2.u = 0f;
            vertex2.v = 0f;
            vertex3.u = 0f;
            vertex3.v = 1f;
            m.TextureQuad(vertex, vertex1, vertex2, vertex3);
        }
        else
        {
            vertex.x  = 1f;
            vertex.y  = -0.5f;
            vertex1.x = 1f;
            vertex1.y = -1f;
            vertex2.x = 0f;
            vertex2.y = -1f;
            vertex3.x = 0f;
            vertex3.y = -0.5f;
            vertex.u  = 1f;
            vertex.v  = 0f;
            vertex1.u = 1f;
            vertex1.v = 1f;
            vertex2.u = 0f;
            vertex2.v = 1f;
            vertex3.u = 0f;
            vertex3.v = 0f;
            m.TextureQuad(vertex, vertex1, vertex2, vertex3);
            vertex.x  = 1f;
            vertex.y  = 0f;
            vertex1.x = 1f;
            vertex1.y = -0.5f;
            vertex2.x = 0f;
            vertex2.y = -0.5f;
            vertex3.x = 0f;
            vertex3.y = 0f;
            vertex.u  = 1f;
            vertex.v  = 1f;
            vertex1.u = 1f;
            vertex1.v = 0f;
            vertex2.u = 0f;
            vertex2.v = 0f;
            vertex3.u = 0f;
            vertex3.v = 1f;
            m.TextureQuad(vertex, vertex1, vertex2, vertex3);
        }
    }
Ejemplo n.º 2
0
 public override void OnFill(MeshBuffer m)
 {
     Vertex vertex = new Vertex();
     Vertex vertex1 = new Vertex();
     Vertex vertex2 = new Vertex();
     Vertex vertex3 = new Vertex();
     vertex.z = 0f;
     vertex1.z = 0f;
     vertex2.z = 0f;
     vertex3.z = 0f;
     Color color = base.color;
     float single = color.r;
     float single1 = single;
     vertex3.r = single;
     float single2 = single1;
     single1 = single2;
     vertex2.r = single2;
     float single3 = single1;
     single1 = single3;
     vertex1.r = single3;
     vertex.r = single1;
     float single4 = color.g;
     single1 = single4;
     vertex3.g = single4;
     float single5 = single1;
     single1 = single5;
     vertex2.g = single5;
     float single6 = single1;
     single1 = single6;
     vertex1.g = single6;
     vertex.g = single1;
     float single7 = color.b;
     single1 = single7;
     vertex3.b = single7;
     float single8 = single1;
     single1 = single8;
     vertex2.b = single8;
     float single9 = single1;
     single1 = single9;
     vertex1.b = single9;
     vertex.b = single1;
     float single10 = color.a;
     single1 = single10;
     vertex3.a = single10;
     float single11 = single1;
     single1 = single11;
     vertex2.a = single11;
     float single12 = single1;
     single1 = single12;
     vertex1.a = single12;
     vertex.a = single1;
     if (this._mirrorX)
     {
         if (!this._mirrorY)
         {
             vertex.x = 0.5f;
             vertex.y = 0f;
             vertex1.x = 0.5f;
             vertex1.y = -1f;
             vertex2.x = 0f;
             vertex2.y = -1f;
             vertex3.x = 0f;
             vertex3.y = 0f;
             vertex.u = 1f;
             vertex.v = 1f;
             vertex1.u = 1f;
             vertex1.v = 0f;
             vertex2.u = 0f;
             vertex2.v = 0f;
             vertex3.u = 0f;
             vertex3.v = 1f;
             m.TextureQuad(vertex, vertex1, vertex2, vertex3);
             vertex.x = 1f;
             vertex.y = 0f;
             vertex1.x = 1f;
             vertex1.y = -1f;
             vertex2.x = 0.5f;
             vertex2.y = -1f;
             vertex3.x = 0.5f;
             vertex3.y = 0f;
             vertex.u = 0f;
             vertex.v = 1f;
             vertex1.u = 0f;
             vertex1.v = 0f;
             vertex2.u = 1f;
             vertex2.v = 0f;
             vertex3.u = 1f;
             vertex3.v = 1f;
             m.TextureQuad(vertex, vertex1, vertex2, vertex3);
         }
         else
         {
             vertex.x = 0.5f;
             vertex.y = -0.5f;
             vertex1.x = 0.5f;
             vertex1.y = -1f;
             vertex2.x = 0f;
             vertex2.y = -1f;
             vertex3.x = 0f;
             vertex3.y = -0.5f;
             vertex.u = 1f;
             vertex.v = 1f;
             vertex1.u = 1f;
             vertex1.v = 0f;
             vertex2.u = 0f;
             vertex2.v = 0f;
             vertex3.u = 0f;
             vertex3.v = 1f;
             m.TextureQuad(vertex, vertex1, vertex2, vertex3);
             vertex.x = 0.5f;
             vertex.y = 0f;
             vertex1.x = 0.5f;
             vertex1.y = -0.5f;
             vertex2.x = 0f;
             vertex2.y = -0.5f;
             vertex3.x = 0f;
             vertex3.y = 0f;
             vertex.u = 0f;
             vertex.v = 1f;
             vertex1.u = 0f;
             vertex1.v = 0f;
             vertex2.u = 1f;
             vertex2.v = 0f;
             vertex3.u = 1f;
             vertex3.v = 1f;
             m.TextureQuad(vertex, vertex1, vertex2, vertex3);
             vertex.x = 1f;
             vertex.y = -0.5f;
             vertex1.x = 1f;
             vertex1.y = -1f;
             vertex2.x = 0.5f;
             vertex2.y = -1f;
             vertex3.x = 0.5f;
             vertex3.y = -0.5f;
             vertex.u = 1f;
             vertex.v = 1f;
             vertex1.u = 1f;
             vertex1.v = 0f;
             vertex2.u = 0f;
             vertex2.v = 0f;
             vertex3.u = 0f;
             vertex3.v = 1f;
             m.TextureQuad(vertex, vertex1, vertex2, vertex3);
             vertex.x = 1f;
             vertex.y = 0f;
             vertex1.x = 1f;
             vertex1.y = -0.5f;
             vertex2.x = 0.5f;
             vertex2.y = -0.5f;
             vertex3.x = 0.5f;
             vertex3.y = 0f;
             vertex.u = 0f;
             vertex.v = 1f;
             vertex1.u = 0f;
             vertex1.v = 0f;
             vertex2.u = 1f;
             vertex2.v = 0f;
             vertex3.u = 1f;
             vertex3.v = 1f;
             m.TextureQuad(vertex, vertex1, vertex2, vertex3);
         }
     }
     else if (!this._mirrorY)
     {
         vertex.x = 1f;
         vertex.y = 0f;
         vertex1.x = 1f;
         vertex1.y = -1f;
         vertex2.x = 0f;
         vertex2.y = -1f;
         vertex3.x = 0f;
         vertex3.y = 0f;
         vertex.u = 1f;
         vertex.v = 1f;
         vertex1.u = 1f;
         vertex1.v = 0f;
         vertex2.u = 0f;
         vertex2.v = 0f;
         vertex3.u = 0f;
         vertex3.v = 1f;
         m.TextureQuad(vertex, vertex1, vertex2, vertex3);
     }
     else
     {
         vertex.x = 1f;
         vertex.y = -0.5f;
         vertex1.x = 1f;
         vertex1.y = -1f;
         vertex2.x = 0f;
         vertex2.y = -1f;
         vertex3.x = 0f;
         vertex3.y = -0.5f;
         vertex.u = 1f;
         vertex.v = 0f;
         vertex1.u = 1f;
         vertex1.v = 1f;
         vertex2.u = 0f;
         vertex2.v = 1f;
         vertex3.u = 0f;
         vertex3.v = 0f;
         m.TextureQuad(vertex, vertex1, vertex2, vertex3);
         vertex.x = 1f;
         vertex.y = 0f;
         vertex1.x = 1f;
         vertex1.y = -0.5f;
         vertex2.x = 0f;
         vertex2.y = -0.5f;
         vertex3.x = 0f;
         vertex3.y = 0f;
         vertex.u = 1f;
         vertex.v = 1f;
         vertex1.u = 1f;
         vertex1.v = 0f;
         vertex2.u = 0f;
         vertex2.v = 0f;
         vertex3.u = 0f;
         vertex3.v = 1f;
         m.TextureQuad(vertex, vertex1, vertex2, vertex3);
     }
 }
Ejemplo n.º 3
0
    public override void OnFill(MeshBuffer m)
    {
        Vertex vertex;
        Vertex vertex2;
        Vertex vertex3;
        Vertex vertex4;

        vertex.z  = 0f;
        vertex2.z = 0f;
        vertex3.z = 0f;
        vertex4.z = 0f;
        Color color = base.color;

        vertex.r = vertex2.r = vertex3.r = vertex4.r = color.r;
        vertex.g = vertex2.g = vertex3.g = vertex4.g = color.g;
        vertex.b = vertex2.b = vertex3.b = vertex4.b = color.b;
        vertex.a = vertex2.a = vertex3.a = vertex4.a = color.a;
        if (this._mirrorX)
        {
            if (this._mirrorY)
            {
                vertex.x  = 0.5f;
                vertex.y  = -0.5f;
                vertex2.x = 0.5f;
                vertex2.y = -1f;
                vertex3.x = 0f;
                vertex3.y = -1f;
                vertex4.x = 0f;
                vertex4.y = -0.5f;
                vertex.u  = 1f;
                vertex.v  = 1f;
                vertex2.u = 1f;
                vertex2.v = 0f;
                vertex3.u = 0f;
                vertex3.v = 0f;
                vertex4.u = 0f;
                vertex4.v = 1f;
                m.TextureQuad(vertex, vertex2, vertex3, vertex4);
                vertex.x  = 0.5f;
                vertex.y  = 0f;
                vertex2.x = 0.5f;
                vertex2.y = -0.5f;
                vertex3.x = 0f;
                vertex3.y = -0.5f;
                vertex4.x = 0f;
                vertex4.y = 0f;
                vertex.u  = 0f;
                vertex.v  = 1f;
                vertex2.u = 0f;
                vertex2.v = 0f;
                vertex3.u = 1f;
                vertex3.v = 0f;
                vertex4.u = 1f;
                vertex4.v = 1f;
                m.TextureQuad(vertex, vertex2, vertex3, vertex4);
                vertex.x  = 1f;
                vertex.y  = -0.5f;
                vertex2.x = 1f;
                vertex2.y = -1f;
                vertex3.x = 0.5f;
                vertex3.y = -1f;
                vertex4.x = 0.5f;
                vertex4.y = -0.5f;
                vertex.u  = 1f;
                vertex.v  = 1f;
                vertex2.u = 1f;
                vertex2.v = 0f;
                vertex3.u = 0f;
                vertex3.v = 0f;
                vertex4.u = 0f;
                vertex4.v = 1f;
                m.TextureQuad(vertex, vertex2, vertex3, vertex4);
                vertex.x  = 1f;
                vertex.y  = 0f;
                vertex2.x = 1f;
                vertex2.y = -0.5f;
                vertex3.x = 0.5f;
                vertex3.y = -0.5f;
                vertex4.x = 0.5f;
                vertex4.y = 0f;
                vertex.u  = 0f;
                vertex.v  = 1f;
                vertex2.u = 0f;
                vertex2.v = 0f;
                vertex3.u = 1f;
                vertex3.v = 0f;
                vertex4.u = 1f;
                vertex4.v = 1f;
                m.TextureQuad(vertex, vertex2, vertex3, vertex4);
            }
            else
            {
                vertex.x  = 0.5f;
                vertex.y  = 0f;
                vertex2.x = 0.5f;
                vertex2.y = -1f;
                vertex3.x = 0f;
                vertex3.y = -1f;
                vertex4.x = 0f;
                vertex4.y = 0f;
                vertex.u  = 1f;
                vertex.v  = 1f;
                vertex2.u = 1f;
                vertex2.v = 0f;
                vertex3.u = 0f;
                vertex3.v = 0f;
                vertex4.u = 0f;
                vertex4.v = 1f;
                m.TextureQuad(vertex, vertex2, vertex3, vertex4);
                vertex.x  = 1f;
                vertex.y  = 0f;
                vertex2.x = 1f;
                vertex2.y = -1f;
                vertex3.x = 0.5f;
                vertex3.y = -1f;
                vertex4.x = 0.5f;
                vertex4.y = 0f;
                vertex.u  = 0f;
                vertex.v  = 1f;
                vertex2.u = 0f;
                vertex2.v = 0f;
                vertex3.u = 1f;
                vertex3.v = 0f;
                vertex4.u = 1f;
                vertex4.v = 1f;
                m.TextureQuad(vertex, vertex2, vertex3, vertex4);
            }
        }
        else if (this._mirrorY)
        {
            vertex.x  = 1f;
            vertex.y  = -0.5f;
            vertex2.x = 1f;
            vertex2.y = -1f;
            vertex3.x = 0f;
            vertex3.y = -1f;
            vertex4.x = 0f;
            vertex4.y = -0.5f;
            vertex.u  = 1f;
            vertex.v  = 0f;
            vertex2.u = 1f;
            vertex2.v = 1f;
            vertex3.u = 0f;
            vertex3.v = 1f;
            vertex4.u = 0f;
            vertex4.v = 0f;
            m.TextureQuad(vertex, vertex2, vertex3, vertex4);
            vertex.x  = 1f;
            vertex.y  = 0f;
            vertex2.x = 1f;
            vertex2.y = -0.5f;
            vertex3.x = 0f;
            vertex3.y = -0.5f;
            vertex4.x = 0f;
            vertex4.y = 0f;
            vertex.u  = 1f;
            vertex.v  = 1f;
            vertex2.u = 1f;
            vertex2.v = 0f;
            vertex3.u = 0f;
            vertex3.v = 0f;
            vertex4.u = 0f;
            vertex4.v = 1f;
            m.TextureQuad(vertex, vertex2, vertex3, vertex4);
        }
        else
        {
            vertex.x  = 1f;
            vertex.y  = 0f;
            vertex2.x = 1f;
            vertex2.y = -1f;
            vertex3.x = 0f;
            vertex3.y = -1f;
            vertex4.x = 0f;
            vertex4.y = 0f;
            vertex.u  = 1f;
            vertex.v  = 1f;
            vertex2.u = 1f;
            vertex2.v = 0f;
            vertex3.u = 0f;
            vertex3.v = 0f;
            vertex4.u = 0f;
            vertex4.v = 1f;
            m.TextureQuad(vertex, vertex2, vertex3, vertex4);
        }
    }