|
From: Kevin M. <sub...@us...> - 2002-02-28 14:21:07
|
subatomic 2002/02/28 06:21:05 PST
Modified files:
modules/GMTL/gmtl QuatOps.h
Log:
improved speed of invert by 28%
Revision Changes Path
1.3 +28 -5 GGT/modules/GMTL/gmtl/QuatOps.h
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/ggt/GGT/modules/GMTL/gmtl/QuatOps.h.diff?r1=1.2&r2=1.3&diff_format=l
|
|
From: Kevin M. <sub...@us...> - 2002-02-28 15:06:33
|
subatomic 2002/02/28 07:06:29 PST
Modified files:
modules/GMTL/gmtl QuatOps.h
Log:
increased performance of operator*( quat, quat) by 33%
this in effect increased performance of Xforms xform(quat,vec) and operator*(q,v) by 12% for
floating (32 and 64), and by 30% for integer types.
did this with return value optimization. previously this func was using mult(), which needed a
temporary to prevent aliasing. operator* has no aliasing problems, so could be optimized...
Revision Changes Path
1.4 +11 -6 GGT/modules/GMTL/gmtl/QuatOps.h
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/ggt/GGT/modules/GMTL/gmtl/QuatOps.h.diff?r1=1.3&r2=1.4&diff_format=l
|
|
From: Kevin M. <sub...@us...> - 2002-03-09 21:17:47
|
subatomic 2002/03/09 13:17:46 PST
Modified files:
modules/GMTL/gmtl QuatOps.h
Log:
removed normalizeFast (not used by anyone, meaningless)
Revision Changes Path
1.6 +2 -27 GGT/modules/GMTL/gmtl/QuatOps.h
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/ggt/GGT/modules/GMTL/gmtl/QuatOps.h.diff?r1=1.5&r2=1.6&diff_format=l
|
|
From: Kevin M. <sub...@us...> - 2002-03-10 23:46:10
|
subatomic 2002/03/10 15:46:09 PST
Modified files:
modules/GMTL/gmtl QuatOps.h
Log:
added negate function for Quat.
useful for getting the other geometrically equivelent quaternion
(there exist 2 quats for every possible rotation)
Revision Changes Path
1.7 +28 -2 GGT/modules/GMTL/gmtl/QuatOps.h
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/ggt/GGT/modules/GMTL/gmtl/QuatOps.h.diff?r1=1.6&r2=1.7&diff_format=l
|
|
From: Kevin M. <sub...@us...> - 2002-03-11 00:28:03
|
subatomic 2002/03/10 16:28:02 PST
Modified files:
modules/GMTL/gmtl QuatOps.h
Log:
added isEquiv(quat)
Revision Changes Path
1.8 +13 -2 GGT/modules/GMTL/gmtl/QuatOps.h
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/ggt/GGT/modules/GMTL/gmtl/QuatOps.h.diff?r1=1.7&r2=1.8&diff_format=l
|
|
From: Allen B. <al...@us...> - 2002-03-20 07:50:26
|
allenb 2002/03/19 23:50:25 PST
Modified files:
modules/GMTL/gmtl QuatOps.h
Log:
Bug fixed: slerp function had syntax errors that prevented it from compiling
Fixed syntax errors. Code still needs tested though.
Revision Changes Path
1.10 +10 -10 GGT/modules/GMTL/gmtl/QuatOps.h
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/ggt/GGT/modules/GMTL/gmtl/QuatOps.h.diff?r1=1.9&r2=1.10&diff_format=l
|
|
From: Kevin M. <sub...@us...> - 2002-03-20 21:25:24
|
subatomic 2002/03/20 13:25:23 PST
Modified files:
modules/GMTL/gmtl QuatOps.h
Log:
class -> typename
Revision Changes Path
1.11 +4 -4 GGT/modules/GMTL/gmtl/QuatOps.h
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/ggt/GGT/modules/GMTL/gmtl/QuatOps.h.diff?r1=1.10&r2=1.11&diff_format=l
|
|
From: Kevin M. <sub...@us...> - 2002-03-21 16:05:53
|
subatomic 2002/03/21 08:05:51 PST
Modified files:
modules/GMTL/gmtl QuatOps.h
Log:
lerp now compiles.
Revision Changes Path
1.12 +6 -6 GGT/modules/GMTL/gmtl/QuatOps.h
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/ggt/GGT/modules/GMTL/gmtl/QuatOps.h.diff?r1=1.11&r2=1.12&diff_format=l
|
|
From: Kevin M. <sub...@us...> - 2002-05-05 19:21:30
|
subatomic 2002/05/05 12:21:29 PDT
Modified files:
modules/GMTL/gmtl QuatOps.h
Log:
added * / + - *= += -= /=
quat,scalar ops.
these reuse the existing add/sub/div/mult quat,scalar funcs.
Revision Changes Path
1.13 +86 -2 GGT/modules/GMTL/gmtl/QuatOps.h
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/ggt/GGT/modules/GMTL/gmtl/QuatOps.h.diff?r1=1.12&r2=1.13&diff_format=l
|
|
From: Kevin M. <sub...@us...> - 2002-05-05 19:30:15
|
subatomic 2002/05/05 12:30:14 PDT
Modified files:
modules/GMTL/gmtl QuatOps.h
Log:
+ += and - -= shouldn't be scalar. * *= and / /= should be
Revision Changes Path
1.14 +29 -15 GGT/modules/GMTL/gmtl/QuatOps.h
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/ggt/GGT/modules/GMTL/gmtl/QuatOps.h.diff?r1=1.13&r2=1.14&diff_format=l
|
|
From: Kevin M. <sub...@us...> - 2002-05-05 19:41:37
|
subatomic 2002/05/05 12:41:36 PDT
Modified files:
modules/GMTL/gmtl QuatOps.h
Log:
added postmult *= for quat (uses mult)
Revision Changes Path
1.15 +12 -2 GGT/modules/GMTL/gmtl/QuatOps.h
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/ggt/GGT/modules/GMTL/gmtl/QuatOps.h.diff?r1=1.14&r2=1.15&diff_format=l
|
|
From: Allen B. <al...@us...> - 2003-01-23 21:09:05
|
allenb 2003/01/23 13:09:05 PST
Modified files:
modules/GMTL/gmtl QuatOps.h
Log:
Added flag for disabling sign adjust. This can be useful in certain cases when doing a series of slerps.
Revision Changes Path
1.18 +6 -4 GGT/modules/GMTL/gmtl/QuatOps.h
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/ggt/GGT/modules/GMTL/gmtl/QuatOps.h.diff?r1=1.17&r2=1.18&diff_format=l
|
|
From: Justin H. <ja...@us...> - 2003-03-13 17:19:35
|
jahare 2003/03/13 09:19:34 PST
Modified files:
modules/GMTL/gmtl QuatOps.h
Log:
Fixed quaternion multiplication ordering bug.
Now
q1 *= q2
and
q1 = q1 * q2
are the same thing.
Revision Changes Path
1.21 +10 -10 GGT/modules/GMTL/gmtl/QuatOps.h
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/ggt/GGT/modules/GMTL/gmtl/QuatOps.h.diff?r1=1.20&r2=1.21&diff_format=l
|
|
From: Kevin M. <sub...@us...> - 2003-03-17 04:04:45
|
subatomic 2003/03/16 20:04:44 PST
Modified files:
modules/GMTL/gmtl QuatOps.h
Log:
swapped args on mult( Quat, Quat ) to match the matrix version (see test
QuatOpsTest::testQuatMult() in the test suite). This change also
fixes a few broken test cases in the test suite.
Fixed div( Quat, Quat ) to work right (see QuatOpsTest::testQuatDiv() in
the test suite) it is defined as q1 * (1/q2).
added / and /= for quat division.
Revision Changes Path
1.22 +33 -24 GGT/modules/GMTL/gmtl/QuatOps.h
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/ggt/GGT/modules/GMTL/gmtl/QuatOps.h.diff?r1=1.21&r2=1.22&diff_format=l
|
|
From: Kevin M. <ke...@vr...> - 2003-03-17 04:21:14
|
I fixed the 4 errors that the test suite had. Justin, make sure I didn't break something in quat mult. I seem to remember you had to swap around the mult function for some reason (to make *= work?), anyway, I found it computing the wrong value tonight, so I've checked in a fix for it (I had to swap the q1 and q2 in mult()). This contributed to fixing the test suite as well. (I had to manually fix a couple funcs). Anyway, I'm not sure what happened, but stuff should be more accurate now. Let me know if not. For everyone, lets try not to ignore the errors in the future (anyone want to tackle testMatrixgetRotEuler?). Next time you change something, just run the suite, thats what it's there for (its your friend). announce anything that isn't yours, or fix it yourself, it usually doesn't take long. - kevin On Sun, 16 Mar 2003, Kevin Meinert wrote: > subatomic 2003/03/16 20:04:44 PST > > Modified files: > modules/GMTL/gmtl QuatOps.h > Log: > swapped args on mult( Quat, Quat ) to match the matrix version (see test > QuatOpsTest::testQuatMult() in the test suite). This change also > fixes a few broken test cases in the test suite. > > Fixed div( Quat, Quat ) to work right (see QuatOpsTest::testQuatDiv() in > the test suite) it is defined as q1 * (1/q2). > > added / and /= for quat division. > > Revision Changes Path > 1.22 +33 -24 GGT/modules/GMTL/gmtl/QuatOps.h > > http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/ggt/GGT/modules/GMTL/gmtl/QuatOps.h.diff?r1=1.21&r2=1.22&diff_format=l > > > ------------------------------------------------------- > This SF.net email is sponsored by:Crypto Challenge is now open! > Get cracking and register here for some mind boggling fun and > the chance of winning an Apple iPod: > http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0031en > _______________________________________________ > ggt-checkins mailing list > ggt...@li... > https://lists.sourceforge.net/lists/listinfo/ggt-checkins > -- *--*---*---*----*-----*------*------*-----*----*---*---*--* Kevin Meinert /_/ home - http://www.vrsource.edu/~kevin \ / music - http://subatomic.vrsource.org \/ __ \/ \__ \_\ |
|
From: Kevin M. <sub...@us...> - 2003-03-17 18:29:53
|
subatomic 2003/03/17 10:29:52 PST
Modified files:
modules/GMTL/gmtl QuatOps.h
Log:
clarified mult and div ordering.
Revision Changes Path
1.23 +9 -8 GGT/modules/GMTL/gmtl/QuatOps.h
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/ggt/GGT/modules/GMTL/gmtl/QuatOps.h.diff?r1=1.22&r2=1.23&diff_format=l
|
|
From: Patrick H. <pat...@us...> - 2003-03-29 23:22:20
|
patrickh 2003/03/29 15:22:17 PST
Modified files:
modules/GMTL/gmtl QuatOps.h
Log:
Fixed a compile error.
Revision Changes Path
1.24 +3 -3 GGT/modules/GMTL/gmtl/QuatOps.h
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/ggt/GGT/modules/GMTL/gmtl/QuatOps.h.diff?r1=1.23&r2=1.24&diff_format=l
|