Дополнительные базовые модели

This commit is contained in:
2026-02-22 20:38:03 +03:00
parent 7dc7069186
commit 48824532f1
3 changed files with 87 additions and 3 deletions

View File

@@ -14,3 +14,25 @@ pub const Size = struct {
width: f32,
height: f32,
};
/// Точка в 2D (документные единицы)
pub const Point2 = struct {
x: f32,
y: f32,
};
/// Трансформ объекта: позиция и масштаб (поворот при необходимости добавить отдельно)
pub const Transform2 = struct {
x: f32 = 0,
y: f32 = 0,
scale_x: f32 = 1,
scale_y: f32 = 1,
};
/// Общие свойства любого объекта на слое (видимость, блокировка, непрозрачность, трансформ)
pub const ObjectCommon = struct {
transform: Transform2 = .{},
visible: bool = true,
locked: bool = false,
opacity: f32 = 1.0,
};