mirror of
https://github.com/bloeys/gglm.git
synced 2025-12-29 13:38:20 +00:00
NewXYZ funcs for Quat+github workflows
This commit is contained in:
10
main.go
10
main.go
@ -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
|
||||
|
||||
Reference in New Issue
Block a user