mirror of
https://github.com/bloeys/gglm.git
synced 2025-12-29 13:38:20 +00:00
Remove more pointers+better NewXYZ funcs
This commit is contained in:
17
main.go
17
main.go
@ -152,17 +152,16 @@ func main() {
|
||||
println(q.String())
|
||||
|
||||
// Transform
|
||||
translationMat := gglm.NewTranslationMat(&gglm.Vec3{Data: [3]float32{1, 2, 3}})
|
||||
translationMat := gglm.NewTranslationMatVec(&gglm.Vec3{Data: [3]float32{1, 2, 3}})
|
||||
|
||||
rotDegs := gglm.NewVec3(60, 30, 20)
|
||||
quat := gglm.NewQuatEulerVec(rotDegs.AsRad())
|
||||
rotMat := gglm.NewRotMat(&quat)
|
||||
rotMat := gglm.NewRotMatQuat(&quat)
|
||||
|
||||
scale := gglm.NewVec3(1, 1, 1)
|
||||
scaleMat := gglm.NewScaleMat(&scale)
|
||||
scaleMat := gglm.NewScaleMat(1, 1, 1)
|
||||
|
||||
modelMat := gglm.NewTrMatId()
|
||||
modelMat.Mul(translationMat.Mul(rotMat.Mul(scaleMat)))
|
||||
modelMat.Mul(translationMat.Mul(rotMat.Mul(&scaleMat)))
|
||||
|
||||
println("\n\n\n", modelMat.String())
|
||||
|
||||
@ -173,15 +172,13 @@ func main() {
|
||||
println("\n\n", v2Orig.String(), "; ", v2Clone.String())
|
||||
|
||||
// Clone TrMat
|
||||
pos := gglm.NewVec3(1, 2, 3)
|
||||
trMatOrig := gglm.NewTranslationMat(&pos)
|
||||
trMatOrig := gglm.NewTranslationMat(1, 2, 3)
|
||||
trMatClone := trMatOrig.Clone()
|
||||
|
||||
trMatCloneScale := gglm.NewVec3(2, 2, 2)
|
||||
trMatClone.Scale(&trMatCloneScale)
|
||||
trMatClone.ScaleVec(&trMatCloneScale)
|
||||
|
||||
pos = gglm.NewVec3(9, 0, 0)
|
||||
trMatClone.Translate(&pos)
|
||||
trMatClone.Translate(9, 0, 0)
|
||||
println("\n\n", trMatOrig.String(), "; ", trMatClone.String())
|
||||
|
||||
// Quat geo
|
||||
|
||||
Reference in New Issue
Block a user