[ODE] Fwd: AMD x86_64 dMassCheck() and bNormalizationResult errors
b.stolk at gmail.com
Sun Nov 18 08:58:35 MST 2007
a copy to the list as well.
On Nov 18, 2007 12:08 AM, Funky Fred <funkyfredmale at hotmail.com> wrote:
> ODE INTERNAL ERROR 1: assertion "bNormalizationResult" failed in
> _dNormalize4() [../../include/ode/odemath.h]
> Program received signal SIGABRT, Aborted.
> [Switching to Thread 47280432254816 (LWP 8903)]
> 0x00002b00550a3765 in raise () from /lib/libc.so.6
> (gdb) bt
> #0 0x00002b00550a3765 in raise () from /lib/libc.so.6
> #1 0x00002b00550a51c0 in abort () from /lib/libc.so.6
> #2 0x00002b00546098f6 in dDebug (num=,
> msg=) at error.cpp:102
> #3 0x00002b005464283a in dxStepBody (b=0x60e680, h=4.59163468e-41)
> at ../../include/ode/odemath.h:304
> #4 0x00002b0054610a6f in dxQuickStepper (world=0x60e010,
> nb=2, _joint=, nj=1, stepsize=1) at quickstep.cpp:868
> #5 0x00002b00546422cd in dxProcessIslands (world=0x60e010, stepsize=1,
> stepper=0x2b005460f630 ) at util.cpp:339
> #6 0x00000000004042fe in evolve::PhysicsEngine::doPhysics (
> this=0x7fff566e2920) at PhysicsEngine.cc:240
> #7 0x0000000000409920 in main () at testPhysicsEngine.cc:37
It is this normalization in dxStepBody()
// normalize the quaternion and convert it to a rotation matrix
It means that the quaternion calculated by dxStepBody() is 0,0,0,0
Or just maybe it is trying to use NaN values?
Please put in line 254 of util.cpp the following assert macro:
And let us know if it is triggered or not.
Zapp: Captain's log, stardate...er..
Kif: Ohhh. April 13th.
Zapp: April 13th. Point 2.
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the ODE