/
EugenyCh7
/
Puppet2D.Net
Обзор
Документация
Войти
/
EugenyCh7
/
Puppet2D.Net
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Puppet2D.Engine/Components/Transformation.cs
94 строки
3 KB
Eugeny Chekmarev
Transformation fix
25 авг 2025, 15:46
25 авг 2025, 15:46
335cb92
Код
Авторство
О чём код?
using Puppet2D.Engine.Common; using Puppet2D.Engine.Components.RigidBodies; using Puppet2D.System; namespace Puppet2D.Engine.Components { public class Transformation : Component { private Transform transform = Transform.Identity; public Vector2 Position { get { RigidBody rigidBody = RigidBody; if (rigidBody != null && rigidBody.IsExists) transform = rigidBody.Transform; return transform.Position; } set { transform.Position = value; RigidBody rigidBody = RigidBody; if (rigidBody != null && rigidBody.IsExists) rigidBody.Transform = transform; } } public float Angle { get { RigidBody rigidBody = RigidBody; if (rigidBody != null && rigidBody.IsExists) transform = rigidBody.Transform; return transform.Angle; } set { transform.Angle = value; RigidBody rigidBody = RigidBody; if (rigidBody != null && rigidBody.IsExists) rigidBody.Transform = transform; } } public Rotation Rotation { get { RigidBody rigidBody = RigidBody; if (rigidBody != null && rigidBody.IsExists) transform = rigidBody.Transform; return transform.Rotation; } set { transform.Rotation = value; RigidBody rigidBody = RigidBody; if (rigidBody != null && rigidBody.IsExists) rigidBody.Transform = transform; } } public Transform Transform { get { RigidBody rigidBody = RigidBody; if (rigidBody != null && rigidBody.IsExists) transform = rigidBody.Transform; return transform; } set { transform = value; RigidBody rigidBody = RigidBody; if (rigidBody != null && rigidBody.IsExists) rigidBody.Transform = transform; } } public Vector2 Scale { get; set; } = Vector2.One; public override Transformation Clone() { return new Transformation { transform = transform, Scale = Scale }; } } }