feat: add core domain model foundations
This commit is contained in:
32
core/geometry.ts
Normal file
32
core/geometry.ts
Normal file
@@ -0,0 +1,32 @@
|
||||
export type Vec2D = {
|
||||
x: number;
|
||||
y: number;
|
||||
};
|
||||
|
||||
export type Size = {
|
||||
w: number;
|
||||
h: number;
|
||||
};
|
||||
|
||||
export type Rect = Vec2D & Size;
|
||||
|
||||
export type Bounds = Rect;
|
||||
|
||||
export type Angle = number;
|
||||
|
||||
export type Transform = {
|
||||
position: Vec2D;
|
||||
scale: Vec2D;
|
||||
rotation: Angle;
|
||||
};
|
||||
|
||||
export type Mat2D = {
|
||||
a: number;
|
||||
b: number;
|
||||
c: number;
|
||||
d: number;
|
||||
tx: number;
|
||||
ty: number;
|
||||
};
|
||||
|
||||
export type CoordinateSpace = "document" | "artboard" | "viewport" | "layer";
|
||||
Reference in New Issue
Block a user