1 type Light = struct 2 color : Vector3 3 intensity : f32 4 5 type LightUbo = struct 6 color : [f32; 3] 7 intensity : f32 8 9 type LocalLight = struct 10 direction : Vector3 11 intensity : f32 12 color : Vector4 13 14 type LocalLightUbo = struct 15 direction : [f32; 3] 16 intensity : f32 17 color : [f32; 3] 18 pad : u32 19 20 object LocalLight = 21 def create (direction : Vector3) (color : Vector4) = LocalLight 22 direction = direction.normalized 23 intensity = 1 24 =color 25