/// <summary> /// Стандартный конструктор, расчитывающий текстурные координаты /// </summary> /// <param name="parRect">Прямоугольник в обычной системе координат</param> /// <param name="parTex">Ассет текстуры</param> public OpenGlTexRect(Rectangle parRect, AssetDataOpenTkTexture parTex) { X1 = 1.0 / parTex.Width * parRect.X; Y1 = 1.0 / parTex.Height * parRect.Y; X2 = X1 + 1.0 / parTex.Width * parRect.Width; Y2 = Y1 + 1.0 / parTex.Height * parRect.Height; }
/// <summary> /// Стандартный конструктор /// </summary> /// <param name="parLinkedAssetDataTexture">Данные об ассете текстуры OpenTK</param> /// <param name="parSpriteRect">Область спрайта на текстуре</param> public SubassetDataSprite(AssetDataOpenTkTexture parLinkedAssetDataTexture, Rectangle parSpriteRect) { LinkedAssetDataTexture = parLinkedAssetDataTexture; SpriteRect = parSpriteRect; OpenTkTextureRect = new OpenGlTexRect(SpriteRect, LinkedAssetDataTexture); }