Example #1
0
        public void DrawImageWashed(AtlasImage image, Vector2 position, Color4 color)
        {
            SetTexture(image.Atlas.Texture);

            var pos = new Vector2(position.X + image.OffsetX, position.Y + image.OffsetY);

            w0.Pos = modelMatrix.TransformPoint(pos);
            w1.Pos = modelMatrix.TransformPoint(pos.X + image.TrimWidth, pos.Y);
            w2.Pos = modelMatrix.TransformPoint(pos.X + image.TrimWidth, pos.Y + image.TrimHeight);
            w3.Pos = modelMatrix.TransformPoint(pos.X, pos.Y + image.TrimHeight);

            image.GetUVs(out w0.Tex, out w1.Tex, out w2.Tex, out w3.Tex);
            w0.Col = w1.Col = w2.Col = w3.Col = color;

            mesh.AddQuad(ref w0, ref w1, ref w2, ref w3);
        }