please clarify quaternion conventions in
org.apache.commons.math.geometry.Rotation
----------------------------------------------------------------------------------
Key: MATH-363
URL: https://issues.apache.org/jira/browse/MATH-363
Project: Commons Math
Issue Type: Improvement
Affects Versions: 2.0
Environment: all
Reporter: Albert Huang
Priority: Minor
Please clarify which quaternion convention is used in the Rotation
documentation, and provide constructor methods to use alternate quaternion
conventions.
For example, the computer graphics community has standardized on representing a
rotation of angle theta about the unit vector (i, j, k) with the quaternion
{ cos(theta/2), i * sin(theta/2), j * sin(theta/2), k * sin(theta/2) }
e.g., any introductory computer graphics textbook referring to quaternions will
describe them in this convention. This is also the convention appearing on
Mathworld, Wikipedia, etc.
The convention in org.apache.commons.math.geometry.Rotation instead appears to
be
{ cos(-theta/2), i * sin(-theta/2), j * sin(-theta/2), k * sin(-theta/2) }
Since I'm not likely to convince you to switch conventions, please at least
document the convention and provide ways to convert from the alternate (this
should be trivial?)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
https://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira