home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #19 / NN_1992_19.iso / spool / comp / graphics / 9433 < prev    next >
Encoding:
Internet Message Format  |  1992-09-03  |  1.7 KB

  1. Path: sparky!uunet!cs.utexas.edu!ut-emx!ibmchs!auschs!awdprime.austin.ibm.com!linas
  2. From: linas@austin.ibm.com (Linas Vepstas)
  3. Newsgroups: comp.graphics
  4. Subject: Re: 3d rotation about an arbitrary axis: how?
  5. Message-ID: <1992Sep3.224841.23625@awdprime.austin.ibm.com>
  6. Date: 3 Sep 92 22:48:41 GMT
  7. References: <87331@netnews.upenn.edu> <1992Aug31.174635.14572@cs.UAlberta.CA>
  8. Sender: news@awdprime.austin.ibm.com (USENET News)
  9. Reply-To: linas@boardhead.austin.ibm.com
  10. Organization: IBM Graphics Systems
  11. Lines: 26
  12. Originator: linas@boardhead.austin.ibm.com
  13.  
  14.  
  15. In article <1992Aug31.174635.14572@cs.UAlberta.CA>, leung@cs.UAlberta.CA (Jian-Dong Liang) writes:
  16. > >I vaguely remember some kind of matrix formula for which the familiar x-,
  17. > >y-, and z-rotation matrices were but special cases.  Does such a 
  18. > >formula exist?  Something about "Euler angles"...
  19. >
  20. > A rotation of magnitude theta around an arbitrary axis (x, y, z)
  21. > corresponds to a unit quaternion q=(q0, q1, q2, q3), where
  22.  
  23. A very similar formula can be dervied from the homomorphism of SU(2)
  24. (the Special (determinant=1) Unitary Group of 2x2 matrices) onto O(3)
  25. (the group of orthogonal (i.e. rotation) 3x3 matrices).  My favorite rep
  26. for the su(2) algebra uses the pauli matrices -- si*si == sj*sj == 
  27. sk*sk == 1, much nicer than the quaternions, where you have that ugly
  28. thing i*i == j*j == k*k == -1. Minus one ??? ehhhugh! 
  29.  
  30. Anyway, if you have access to an IBM RS/6000 with AIX 3.2 or higher,
  31. you can find source code for "rot_about_axis" in /usr/lpp/GL/examples.
  32. --- Linas
  33. linas@innerdoor.austin.ibm.com
  34. -- 
  35.  
  36.                                         Linas Vepstas
  37.  
  38. ^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^
  39.