Remove more pointers+better NewXYZ funcs

This commit is contained in:
bloeys
2024-05-05 00:24:44 +04:00
parent e6bf7aee10
commit 3eb372dec3
4 changed files with 128 additions and 40 deletions

17
main.go
View File

@ -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