1    type Aabb = struct
2        min_x : f32
3        max_x : f32
4        min_y : f32
5        max_y : f32
6        min_z : f32
7        max_z : f32
8    
9    object Aabb =
10       val default = Aabb f32.min f32.max f32.min f32.max f32.min f32.max
11   
12   type Field @open = enum
13       | Object
14   
15   type Object @mut =
16       val field : Field
17       var mesh = Mesh@null
18       var color = Vector4 1 1 1 1
19       val emission : f32 = 0
20       var material = Material@null
21       var transform = Matrix4.identity
22       var camera_index : u32 = 0
23       var scissor = Rect2D@zero
24       val aabb = Aabb.default
25       val skin_offset : u32 = 0
26