feat: cycle through transform matrix params a-f over time in main.rs uniform update

This commit is contained in:
2025-09-15 15:57:32 +02:00
parent 179da91770
commit ff9600071f

View File

@@ -302,8 +302,19 @@ fn main() {
simple_shader.activate();
// build and send the transform matrix (start from identity)
let mut transform: glm::Mat4 = glm::identity();
// modify element (0,0) here; change indices to test a, b, c, d, e, f, etc.
transform[(0,0)] = elapsed.sin();
// cycle through each transform parameter (a,b,c,d,e,f) over time
let cycle_duration = 2.0;
let idx = ((elapsed / cycle_duration).floor() as usize) % 6;
let v = elapsed.sin();
match idx {
0 => transform[(0,0)] = v, // a
1 => transform[(0,1)] = v, // b
2 => transform[(0,3)] = v, // c
3 => transform[(1,0)] = v, // d
4 => transform[(1,1)] = v, // e
5 => transform[(1,3)] = v, // f
_ => {}
}
gl::UniformMatrix4fv(transform_loc, 1, gl::FALSE, transform.as_ptr());
gl::BindVertexArray(my_vao);
gl::DrawElements(