Years ago I got curious about quaternions. After playing with them for a while and found it awkward I wrote a script to run quaterrnions using J primitives. The main problem is that it requires J6 to work right, I think. The problem is that it does not work with JQt, I think. I just tried it on J6 and it still works. Below is a short sample.
load 'd:\don\juser\q3\quaternion.ijs' quatutil quatmath quatint quatjtools quatjdefs Q '' Entering Quaternion Mode ]q=.*/~0i1 0j1 0k1 _1 0k1 0j_1 0k_1 _1 0i1 0j1 0i_1 _1 Leaving Quaternion Mode Q '' Entering Quaternion Mode ]q=.*/~0i1 0j1 0k1 _1 0k1 0j_1 0k_1 _1 0i1 0j1 0i_1 _1 q _1 0k1 0j_1 0k_1 _1 0i1 0j1 0i_1 _1 Leaving Quaternion Mode q ┌────────┬────────┬────────┐ │_1 0 0 0│0 0 0 1 │0 0 _1 0│ ├────────┼────────┼────────┤ │0 0 0 _1│_1 0 0 0│0 1 0 0 │ ├────────┼────────┼────────┤ │0 0 1 0 │0 _1 0 0│_1 0 0 0│ └────────┴────────┴────────┘ Q '' Entering Quaternion Mode 2i1j3^3j2k1 7.07923i_1.03091j_2.79868k_1.0557 Leaving Quaternion Mode At the time I never found anyone to talk about quaternions. So I moved on to other things. If anyone is interested in it I would be glad to share. > > ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm
