Ejemplo n.º 1
0
 public CCV2F_C4F_T2F()
 {
     Vertices = new CCVertex2F();
     Colors = new CCColor4F();
     TexCoords = new CCTex2F();
 }
Ejemplo n.º 2
0
 public static CCTex2F Tex2(float u, float v)
 {
     CCTex2F t = new CCTex2F(u, v);
     return t;
 }
Ejemplo n.º 3
0
 public CCV2F_C4F_T2F()
 {
     Vertices  = new CCVertex2F();
     Colors    = new CCColor4F();
     TexCoords = new CCTex2F();
 }
Ejemplo n.º 4
0
        public static CCTex2F Tex2(float u, float v)
        {
            CCTex2F t = new CCTex2F(u, v);

            return(t);
        }
Ejemplo n.º 5
0
        protected CCTex2F TextureCoordFromAlphaPoint(CCPoint alpha)
        {
            var ret = new CCTex2F(0.0f, 0.0f);
            if (m_pSprite == null)
            {
                return ret;
            }

            CCV3F_C4B_T2F_Quad quad = m_pSprite.Quad;

            var min = new CCPoint(quad.BottomLeft.TexCoords.U, quad.BottomLeft.TexCoords.V);
            var max = new CCPoint(quad.TopRight.TexCoords.U, quad.TopRight.TexCoords.V);

            //  Fix bug #1303 so that progress timer handles sprite frame texture rotation
            if (m_pSprite.IsTextureRectRotated)
            {
                float tmp = alpha.X;
                alpha.X = alpha.Y;
                alpha.Y = tmp;
            }
            return new CCTex2F(min.X * (1f - alpha.X) + max.X * alpha.X, min.Y * (1f - alpha.Y) + max.Y * alpha.Y);
        }