glm: add uniform functions to gl, add matrix rotation to glm

This commit is contained in:
Louis Schmieder 2020-05-21 15:13:02 +02:00 committed by GitHub
parent 047e982318
commit a9999ee10d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 106 additions and 10 deletions

View file

@ -67,6 +67,20 @@ fn test_rotate() {
$if debug {
println(m)
}
mut m1 := glm.identity()
mut m2 := glm.identity()
m1 = glm.rotate(1, glm.vec3(1, 0, 0), m1)
m2 = glm.rotate(1, glm.vec3(0, 1, 0), m2)
mut same := true
for i in 0..15 {
if m1.data[i] != m2.data[i] {
same = false
}
}
assert !same
}
fn test_translate() {
@ -75,11 +89,25 @@ fn test_translate() {
$if debug {
println(m)
}
// TODO
// mat4x4((1.000000, 0.000000, 0.000000, 0.000000),
// (0.000000, 1.000000, 0.000000, 0.000000),
// (0.000000, 0.000000, 1.000000, 0.000000),
// (0.000000, 0.000000, -0.500000, 1.000000))
assert m.data[0] == 1.0
assert m.data[1] == 0.0
assert m.data[2] == 0.0
assert m.data[3] == 0.0
//
assert m.data[4] == 0.0
assert m.data[5] == 1.0
assert m.data[6] == 0.0
assert m.data[7] == 0.0
assert m.data[8] == 0.0
assert m.data[9] == 0.0
assert m.data[10] == 1.0
assert m.data[11] == 0.0
//
assert m.data[12] == 0.0
assert m.data[13] == 0.0
assert m.data[14] == -0.5
assert m.data[15] == 1.0
}
fn test_mult() {
@ -91,4 +119,4 @@ fn test_mult() {
for i in 0..15 {
assert a.data[i] == c.data[i]
}
}
}