This commit is contained in:
sam 2025-04-25 11:20:58 +12:00
parent c0d5ea7f2f
commit 858402c6e0

View file

@ -39,9 +39,9 @@ draw :: proc(mdl: model.Model) {
} }
Object :: struct { Object :: struct {
model: model.Model, model: model.Model,
transform: glm.mat4, transform: glm.mat4,
update: proc(self: ^Object) update: proc(self: ^Object),
} }
Scene :: struct { Scene :: struct {
@ -164,25 +164,21 @@ main :: proc() {
kart := maybe_kart.? kart := maybe_kart.?
scene: Scene scene: Scene
append( append(&scene.objects, Object {
&scene.objects, model = sponza,
Object { update = proc(self: ^Object) {
model = sponza, self.transform =
update = proc(self: ^Object) { glm.mat4Rotate({0, 1, 0}, f32(glfw.GetTime()) / 10) * glm.mat4Scale(glm.vec3(0.1))
self.transform = glm.mat4Rotate({0, 1, 0}, f32(glfw.GetTime()) / 10) * glm.mat4Scale(glm.vec3(0.1))
}
}, },
) })
append( append(&scene.objects, Object {
&scene.objects, model = kart,
Object { update = proc(self: ^Object) {
model = kart, self.transform =
update = proc(self: ^Object) { glm.mat4Rotate({0, 1, 0}, f32(glfw.GetTime()) / 10) * glm.mat4Translate({-1, 1, 0})
self.transform = glm.mat4Rotate({0, 1, 0}, f32(glfw.GetTime()) / 10) * glm.mat4Translate({-1, 1, 0})
}
}, },
) })
prev_time: f64 = 0 prev_time: f64 = 0
frame_times := make([dynamic]f64, 100) frame_times := make([dynamic]f64, 100)