/
EugenyCh7
/
Puppet2D.Net
Обзор
Документация
Войти
/
EugenyCh7
/
Puppet2D.Net
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Puppet2D.Engine/Components/Drawable/DrawableComponent.cs
61 строка
2 KB
EugenyCh7
Transform -> Transformation
24 авг 2025, 21:57
24 авг 2025, 21:57
97b4222
Код
Авторство
О чём код?
using Puppet2D.Graphics; using System; namespace Puppet2D.Engine.Components.Drawable { public abstract class DrawableComponent : Component, IDrawable { protected const float degreesInRadians = 180f / MathF.PI; /// <summary> /// The sorting layer on which the object is being drawn. /// </summary> public int SortingLayer { get; set { field = value; World?.UpdateDrawable(this); } } = 0; /// <summary> /// The order in layer on which the object is being drawn. /// </summary> public int OrderInLayer { get; set { field = value; World?.UpdateDrawable(this); } } = 0; internal override void Create() { base.Create(); World.AddDrawable(this); } internal override void Destroy() { base.Destroy(); World.RemoveDrawable(this); } protected void PrepareDraw(IRenderTarget target, ref RenderStates states) { states.Transform = Graphics.Transform.Identity; if (Transformation != null) { states.Transform.Translate(Transformation.Position); states.Transform.Rotate(Transformation.Angle * degreesInRadians); states.Transform.Scale(Transformation.Scale * World.Window.Flip); } } public abstract void Draw(IRenderTarget target, RenderStates states); } }