public CCV2F_C4F_T2F() { Vertices = new CCVertex2F(); Colors = new CCColor4F(); TexCoords = new CCTex2F(); }
public static CCTex2F Tex2(float u, float v) { CCTex2F t = new CCTex2F(u, v); return t; }
public static CCTex2F Tex2(float u, float v) { CCTex2F t = new CCTex2F(u, v); return(t); }
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); }