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

View file

@ -41,7 +41,7 @@ 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,
Object {
model = sponza, model = sponza,
update = proc(self: ^Object) { update = proc(self: ^Object) {
self.transform = 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,
Object {
model = kart, model = kart,
update = proc(self: ^Object) { update = proc(self: ^Object) {
self.transform = 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)