NewXYZ funcs for Quat+github workflows

This commit is contained in:
bloeys
2024-05-04 22:44:48 +04:00
parent afb3bbfe75
commit 5d2cfa0329
5 changed files with 74 additions and 45 deletions

10
main.go
View File

@ -143,11 +143,11 @@ func main() {
// Quaternion
vRot := &gglm.Vec3{Data: [3]float32{60, 30, 20}}
q := gglm.NewQuatEuler(vRot.AsRad())
q := gglm.NewQuatEulerVec(vRot.AsRad())
println("\n" + vRot.AsRad().String())
println(q.String(), "\n", q.Mag())
q = gglm.NewQuatAngleAxis(60*gglm.Deg2Rad, vRot.Normalize())
q = gglm.NewQuatAngleAxisVec(60*gglm.Deg2Rad, vRot.Normalize())
println("\n" + vRot.Normalize().String())
println(q.String())
@ -155,7 +155,7 @@ func main() {
translationMat := gglm.NewTranslationMat(&gglm.Vec3{Data: [3]float32{1, 2, 3}})
rotDegs := gglm.NewVec3(60, 30, 20)
quat := gglm.NewQuatEuler(rotDegs.AsRad())
quat := gglm.NewQuatEulerVec(rotDegs.AsRad())
rotMat := gglm.NewRotMat(&quat)
scale := gglm.NewVec3(1, 1, 1)
@ -186,10 +186,10 @@ func main() {
// Quat geo
q1Degs := gglm.NewVec3(180*gglm.Deg2Rad, 0, 0)
q1 := gglm.NewQuatEuler(&q1Degs)
q1 := gglm.NewQuatEulerVec(&q1Degs)
q2Degs := gglm.NewVec3(0, 180*gglm.Deg2Rad, 0)
q2 := gglm.NewQuatEuler(&q2Degs)
q2 := gglm.NewQuatEulerVec(&q2Degs)
println(gglm.AngleQuat(&q1, &q2) * gglm.Rad2Deg)
// LookAt