i played a bit with valgrind and there was a lot of output that refers to Newton.
I do not post this because i want to blame you but I hope, this could give you some hints.
- Code: Select all
==6904== Conditional jump or move depends on uninitialised value(s)
==6904== at 0x61CFAF6: dgWorld::CalculateConvexToConvexContacts(dgCollisionParamProxi&) const (in /usr/lib/libNewton.so)
==6904== by 0x61BD71A: dgWorld::ConvexContacts(dgCollidingPairCollector::dgPair*, dgCollisionParamProxi&) const (in /usr/lib/libNewton.so)
==6904== by 0x61C2B4B: dgWorld::CollideContinue(dgCollision*, dgMatrix const&, dgVector const&, dgVector const&, dgCollision*, dgMatrix const&, dgVector const&, dgVector const&, float&, dgTriplex*, dgTriplex*, float*, int, int) (in /usr/lib/libNewton.so)
==6904== by 0x61C5457: dgBroadPhaseCollision::ConvexCast(dgCollision*, dgMatrix const&, dgVector const&, float&, unsigned int (*)(dgBody const*, dgCollision const*, void*), void*, dgConvexCastReturnInfo*, int, int) const (in /usr/lib/libNewton.so)
==6904== by 0x623019B: NewtonWorldConvexCast (in /usr/lib/libNewton.so)
==6904== by 0x4E72CF: OBJECTORGANIZATION_TWORLDOBJECT_$__PATHFREE$TVEC3$$BOOLEAN (objectorganization.pas:212)
==6904== by 0x4DF56B: PHYSICSCRIPT_PATHFREE$PEXECCLASS$PDATA$$TDATA (physicscript.pas:414)
==6904== by 0x4CAE0D: SCRIPTEXECUTION_EXECUTESCRIPT$PEXECCLASS$TEXECCODE$PDATA$PEXECCLASS$TBREAKCALLBACK$$TDATA (scriptexecution.pas:577)
==6904== by 0x4C9B7E: SCRIPTEXECUTION_SIMPLECALL0$PEXECCLASS$PEXECCLASS$TEXECCODE$$TDATA (scriptexecution.pas:330)
==6904== by 0x4AE2CC: GAMETEMPLATE_TGAME_$__SIMULATE$SINGLE (gametemplate.pas:235)
==6904== by 0x4BA30C: TASKS_TTASKPLANER_$__RUN$BOOLEAN (tasks.pas:102)
==6904== by 0x44C03B: main (gwx.lpr:84)
==6904==
==6904== Conditional jump or move depends on uninitialised value(s)
==6904== at 0x61CFB0D: dgWorld::CalculateConvexToConvexContacts(dgCollisionParamProxi&) const (in /usr/lib/libNewton.so)
==6904== by 0x61BD71A: dgWorld::ConvexContacts(dgCollidingPairCollector::dgPair*, dgCollisionParamProxi&) const (in /usr/lib/libNewton.so)
==6904== by 0x61C2B4B: dgWorld::CollideContinue(dgCollision*, dgMatrix const&, dgVector const&, dgVector const&, dgCollision*, dgMatrix const&, dgVector const&, dgVector const&, float&, dgTriplex*, dgTriplex*, float*, int, int) (in /usr/lib/libNewton.so)
==6904== by 0x61C5457: dgBroadPhaseCollision::ConvexCast(dgCollision*, dgMatrix const&, dgVector const&, float&, unsigned int (*)(dgBody const*, dgCollision const*, void*), void*, dgConvexCastReturnInfo*, int, int) const (in /usr/lib/libNewton.so)
==6904== by 0x623019B: NewtonWorldConvexCast (in /usr/lib/libNewton.so)
==6904== by 0x4E72CF: OBJECTORGANIZATION_TWORLDOBJECT_$__PATHFREE$TVEC3$$BOOLEAN (objectorganization.pas:212)
==6904== by 0x4DF56B: PHYSICSCRIPT_PATHFREE$PEXECCLASS$PDATA$$TDATA (physicscript.pas:414)
==6904== by 0x4CAE0D: SCRIPTEXECUTION_EXECUTESCRIPT$PEXECCLASS$TEXECCODE$PDATA$PEXECCLASS$TBREAKCALLBACK$$TDATA (scriptexecution.pas:577)
==6904== by 0x4C9B7E: SCRIPTEXECUTION_SIMPLECALL0$PEXECCLASS$PEXECCLASS$TEXECCODE$$TDATA (scriptexecution.pas:330)
==6904== by 0x4AE2CC: GAMETEMPLATE_TGAME_$__SIMULATE$SINGLE (gametemplate.pas:235)
==6904== by 0x4BA30C: TASKS_TTASKPLANER_$__RUN$BOOLEAN (tasks.pas:102)
==6904== by 0x44C03B: main (gwx.lpr:84)
==6904==
==6904== Conditional jump or move depends on uninitialised value(s)
==6904== at 0x61CFAF6: dgWorld::CalculateConvexToConvexContacts(dgCollisionParamProxi&) const (in /usr/lib/libNewton.so)
==6904== by 0x62275E7: dgCollisionCompound::CalculateContactsToSingle(dgCollidingPairCollector::dgPair*, dgCollisionParamProxi&, int) const (in /usr/lib/libNewton.so)
==6904== by 0x61C1D14: dgWorld::CompoundContacts(dgCollidingPairCollector::dgPair*, dgCollisionParamProxi&) const (in /usr/lib/libNewton.so)
==6904== by 0x61C2BB9: dgWorld::CollideContinue(dgCollision*, dgMatrix const&, dgVector const&, dgVector const&, dgCollision*, dgMatrix const&, dgVector const&, dgVector const&, float&, dgTriplex*, dgTriplex*, float*, int, int) (in /usr/lib/libNewton.so)
==6904== by 0x61C5457: dgBroadPhaseCollision::ConvexCast(dgCollision*, dgMatrix const&, dgVector const&, float&, unsigned int (*)(dgBody const*, dgCollision const*, void*), void*, dgConvexCastReturnInfo*, int, int) const (in /usr/lib/libNewton.so)
==6904== by 0x623019B: NewtonWorldConvexCast (in /usr/lib/libNewton.so)
==6904== by 0x4E72CF: OBJECTORGANIZATION_TWORLDOBJECT_$__PATHFREE$TVEC3$$BOOLEAN (objectorganization.pas:212)
==6904== by 0x4DF56B: PHYSICSCRIPT_PATHFREE$PEXECCLASS$PDATA$$TDATA (physicscript.pas:414)
==6904== by 0x4CAE0D: SCRIPTEXECUTION_EXECUTESCRIPT$PEXECCLASS$TEXECCODE$PDATA$PEXECCLASS$TBREAKCALLBACK$$TDATA (scriptexecution.pas:577)
==6904== by 0x4C9B7E: SCRIPTEXECUTION_SIMPLECALL0$PEXECCLASS$PEXECCLASS$TEXECCODE$$TDATA (scriptexecution.pas:330)
==6904== by 0x4AE2CC: GAMETEMPLATE_TGAME_$__SIMULATE$SINGLE (gametemplate.pas:235)
==6904== by 0x4BA30C: TASKS_TTASKPLANER_$__RUN$BOOLEAN (tasks.pas:102)
==6904==
==6904== Conditional jump or move depends on uninitialised value(s)
==6904== at 0x61CFB0D: dgWorld::CalculateConvexToConvexContacts(dgCollisionParamProxi&) const (in /usr/lib/libNewton.so)
==6904== by 0x62275E7: dgCollisionCompound::CalculateContactsToSingle(dgCollidingPairCollector::dgPair*, dgCollisionParamProxi&, int) const (in /usr/lib/libNewton.so)
==6904== by 0x61C1D14: dgWorld::CompoundContacts(dgCollidingPairCollector::dgPair*, dgCollisionParamProxi&) const (in /usr/lib/libNewton.so)
==6904== by 0x61C2BB9: dgWorld::CollideContinue(dgCollision*, dgMatrix const&, dgVector const&, dgVector const&, dgCollision*, dgMatrix const&, dgVector const&, dgVector const&, float&, dgTriplex*, dgTriplex*, float*, int, int) (in /usr/lib/libNewton.so)
==6904== by 0x61C5457: dgBroadPhaseCollision::ConvexCast(dgCollision*, dgMatrix const&, dgVector const&, float&, unsigned int (*)(dgBody const*, dgCollision const*, void*), void*, dgConvexCastReturnInfo*, int, int) const (in /usr/lib/libNewton.so)
==6904== by 0x623019B: NewtonWorldConvexCast (in /usr/lib/libNewton.so)
==6904== by 0x4E72CF: OBJECTORGANIZATION_TWORLDOBJECT_$__PATHFREE$TVEC3$$BOOLEAN (objectorganization.pas:212)
==6904== by 0x4DF56B: PHYSICSCRIPT_PATHFREE$PEXECCLASS$PDATA$$TDATA (physicscript.pas:414)
==6904== by 0x4CAE0D: SCRIPTEXECUTION_EXECUTESCRIPT$PEXECCLASS$TEXECCODE$PDATA$PEXECCLASS$TBREAKCALLBACK$$TDATA (scriptexecution.pas:577)
==6904== by 0x4C9B7E: SCRIPTEXECUTION_SIMPLECALL0$PEXECCLASS$PEXECCLASS$TEXECCODE$$TDATA (scriptexecution.pas:330)
==6904== by 0x4AE2CC: GAMETEMPLATE_TGAME_$__SIMULATE$SINGLE (gametemplate.pas:235)
==6904== by 0x4BA30C: TASKS_TTASKPLANER_$__RUN$BOOLEAN (tasks.pas:102)
==6904==
I hope, there were some helpful things in it, if not, no problem.