Ensure Dist/SqrDist funcs inline + DistVec4 + SqrDistVec4

This commit is contained in:
bloeys
2021-11-05 06:08:07 +04:00
parent 0bf7a06315
commit 4a7e66c0b9
4 changed files with 67 additions and 38 deletions

26
main.go
View File

@ -51,12 +51,36 @@ func main() {
println(m6.String())
println(m4.Eq(m6))
//Vec2
v1 := &gglm.Vec2{Data: [2]float32{1, 2}}
v2 := &gglm.Vec2{Data: [2]float32{3, 4}}
println(gglm.DistVec2(v1, v2))
println(gglm.SqrDistVec2(v2, v1))
println(v1.Eq(v2))
v2.Set(1, 2)
println(v1.Eq(v2))
//Vec3
v3 := &gglm.Vec3{Data: [3]float32{1, 2, 3}}
v4 := &gglm.Vec3{Data: [3]float32{4, 5, 6}}
println(gglm.DistVec3(v3, v4))
println(gglm.SqrDistVec3(v4, v3))
println(v3.Eq(v4))
v4.Set(1, 2, 3)
println(v3.Eq(v4))
println(gglm.DotVec3(v3, v4))
//Vec4
v5 := &gglm.Vec4{Data: [4]float32{1, 2, 3, 4}}
v6 := &gglm.Vec4{Data: [4]float32{5, 6, 7, 8}}
println(gglm.DistVec4(v5, v6))
println(gglm.SqrDistVec4(v5, v6))
println(v5.Eq(v6))
v6.Set(1, 2, 3, 4)
println(v5.Eq(v6))
println(gglm.DotVec4(v5, v6))
}