Let's remove Quaternions from every 3D Engine
marctenbosch.com
Let's remove Quaternions from every 3D Engine
1–10 of 184 posts
Re: Let's remove Quaternions from every 3D Engine
#2The real shame is that the best opportunity to introduce physicists to geometric algebra was a hundred years ago when we were first discovering spinors. First the Pauli algebra and then the Dirac algebra. If physicsts at the time had been made aware of the geometric algebra approach to these things, I think it could have been an appropriate motivation to switch to geometric algebra. Instead, people came up with matrix representations of the Pauli and Dirac algebras and the field is stuck using those and saying "meh. Good enough."
Re: Let's remove Quaternions from every 3D Engine
#3I have never really understood quaternions. All I knew is that I could use that instead of euler angles, avoid gimbal lock, and would blindly use them.
Re: Let's remove Quaternions from every 3D Engine
#4This article will take more than than I have to digest right now, but it's definitely saved. I have never really understood quaternions. All I knew is that I could use that instead of euler angles, avoid gimbal lock, and would blindly use them.
Re: Let's remove Quaternions from every 3D Engine
#5Re: Let's remove Quaternions from every 3D Engine
#6These are just two constructions of isomorphic Clifford algebras which really are the same thing.
Re: Let's remove Quaternions from every 3D Engine
#7Dual quaternions are even better for dealing with dynamic 3D space http://www.chinedufn.com/dual-quaternion-shader-explained/
This way, one gets the wonderful properties of geometric algebra and the useful properties of dual quaternions together.
Re: Let's remove Quaternions from every 3D Engine
#8I don't quite understand why the author opposes quaternions and geometric algebra: the geometric product is almost exactly the formula for multiplying pure imaginary quaternions (up to the real part sign). These are just two constructions of isomorphic Clifford algebras which really are the same thing.
This is just like how the complex numbers are isomorphic to the even subalgebra of the 2D geometric algebra.
The geometric algebra is richer, more powerful, more generalizable and more coherent than the quaternion algebra, all while being easier to understand because its so physical.
Re: Let's remove Quaternions from every 3D Engine
#9Dual quaternions are even better for dealing with dynamic 3D space http://www.chinedufn.com/dual-quaternion-shader-explained/