Skip to content
Extraits de code Groupes Projets
Valider 3bafcea0 rédigé par Sting's avatar Sting
Parcourir les fichiers

Fixed quaternion product

parent c94f7dce
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -32,10 +32,10 @@ function quaternion.identity() return quaternion.new() end ...@@ -32,10 +32,10 @@ function quaternion.identity() return quaternion.new() end
function quaternion.mul_quaternion(q1, q2) function quaternion.mul_quaternion(q1, q2)
local b, c, d, a = q1:normalized():unpack() local b, c, d, a = q1:normalized():unpack()
local f, g, h, e = q2:normalized():unpack() local f, g, h, e = q2:normalized():unpack()
return quaternion.new(a*e - b*f - c*g - d*h, return quaternion.new(a*f + b*e + c*h - d*g,
a*f + b*e + c*h - d*g,
a*g + c*e + d*f - b*h, a*g + c*e + d*f - b*h,
a*h + d*e + b*g - c*f) a*h + d*e + b*g - c*f,
a*e - b*f - c*g - d*h)
end end
-- Returns a vector equal to the vector v (size >= 3) -- Returns a vector equal to the vector v (size >= 3)
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter