Session Name: | Math for Game Programmers: Rotational Joint Limits in Quaternion Space |
Speaker(s): | Gino van den Bergen |
Company Name(s): | Dtecta |
Track / Format: | Programming |
Overview: | Enforcing rotational limits on a shoulder or hip joints has historically often been achieved by converting from quaternions to "intuitive" parameterizations, such as Euler angles. Such parameterizations are chosen in order to have a simple and straightforward description of the admissible range of rotation. Quaternion space parameterization is notoriously unintuitive and often perceived as unfit for describing ranges of rotation. This talk will compare different techniques for enforcing rotational joint limits and discuss their merits for use in real-time IK and physics solvers. The audience will learn how to apply these techniques directly in quaternion space, thus avoiding the use of expensive trig functions required for conversions. |