Merge pull request #181 from jotoh98/master

fixed QuaternionNormalize
This commit is contained in:
Milan Nikolic 2022-06-02 01:43:31 +02:00 committed by GitHub
commit 25dea46fc2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -793,23 +793,17 @@ func QuaternionLength(quat Quaternion) float32 {
// QuaternionNormalize - Normalize provided quaternion
func QuaternionNormalize(q Quaternion) Quaternion {
var result Quaternion
result := q
var length, ilength float32
length := QuaternionLength(q)
length = QuaternionLength(q)
if length == 0.0 {
length = 1.0
if length != 0.0 {
result.X /= length
result.Y /= length
result.Z /= length
result.W /= length
}
ilength = 1.0 / length
result.X *= ilength
result.Y *= ilength
result.Z *= ilength
result.W *= ilength
return result
}