Дополнительные базовые модели
This commit is contained in:
@@ -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,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user