- Code: Select all
Program: J:\AppBuilder\Delfi\Top Down City\Game\Libraries\Newton.dll
File: j:\appbuilder\delfi\top down city\code\tparty\newtonproject\newton-dynamics\sdk\dgcore\dgIntersections.h
Line: 137
Expression: m_diff.DotProduct(m_diff).GetScalar() > dgFloat32 (0.0f)
Call stack:
- Code: Select all
> newton.dll!dgFastRayTest::dgFastRayTest(l0={...}, l1={...}) Line 137 C++
newton.dll!dgCollisionCompound::CalculateContactsToCollisionTreeContinue(pair=0x2395f9c8, proxy={...}) Line 2816 C++
newton.dll!dgCollisionCompound::CalculateContacts(pair=0x2395f9c8, proxy={...}) Line 1542 C++
newton.dll!dgWorld::CompoundContacts(pair=0x2395f9c8, proxy={...}) Line 1565 C++
newton.dll!dgWorld::CalculateTimeToImpact(contact=0x18a0f4c0, timestep=0.0166666675, threadIndex=2, p={...}, q={...}, normal={...}, dist=-0.00390625000) Line 1694 C++
newton.dll!dgWorldDynamicUpdate::ResolveClusterForces(cluster=0x189cc0d4, threadID=2, timestep=0.0166666675) Line 814 C++
newton.dll!dgWorldDynamicUpdate::CalculateClusterReactionForcesKernel(context=0x1793fd9c, worldContext=0x189827e0, threadID=2) Line 458 C++
newton.dll!dgThreadHive::dgWorkerThread::RunNextJobInQueue(threadId=2) Line 224 C++
newton.dll!dgThreadHive::dgWorkerThread::ConcurrentWork(threadId=2) Line 243 C++
newton.dll!dgThreadHive::dgWorkerThread::Execute(threadId=2) Line 260 C++
newton.dll!dgThread::dgThreadSystemCallback(threadData=0x18a1f614) Line 201 C++
newton.dll!std::_Bind<1,void *,void * (__cdecl*const)(void *),dgThread *>::_Do_call<,0>(_Myfargs={...}, __formal={...}) Line 1149 C++
newton.dll!std::_Bind<1,void *,void * (__cdecl*const)(void *),dgThread *>::operator()<>() Line 1138 C++
newton.dll!std::_LaunchPad<std::_Bind<1,void *,void * (__cdecl*const)(void *),dgThread *> >::_Run(_Ln=0x01f4e774) Line 196 C++
newton.dll!std::_LaunchPad<std::_Bind<1,void *,void * (__cdecl*const)(void *),dgThread *> >::_Go() Line 187 C++
newton.dll!_Call_func(_Data=0x01f4e774) Line 28 C++
newton.dll!_callthreadstartex() Line 376 C
newton.dll!_threadstartex(ptd=0x18a305d8) Line 359 C
kernel32.dll!@BaseThreadInitThunk@12() Unknown
ntdll.dll!__RtlUserThreadStart() Unknown
ntdll.dll!__RtlUserThreadStart@8() Unknown
Local variables:
- Code: Select all
- this 0x2395c3f0 {m_p0={m_f=0x2395c3f0 {0.000000000, 0.000000000, 0.000000000, 0.000000000} m_i=0x2395c3f0 {...} ...} ...} dgFastRayTest *
+ m_p0 {m_f=0x2395c3f0 {0.000000000, 0.000000000, 0.000000000, 0.000000000} m_i=0x2395c3f0 {0, 0, 0, 0} m_type=...} dgVector
+ m_p1 {m_f=0x2395c400 {0.000000000, 0.000000000, 0.000000000, 0.000000000} m_i=0x2395c400 {0, 0, 0, 0} m_type=...} dgVector
+ m_diff {m_f=0x2395c410 {0.000000000, 0.000000000, 0.000000000, 0.000000000} m_i=0x2395c410 {0, 0, 0, 0} m_type=...} dgVector
+ m_dpInv {m_f=0x2395c420 {-107374176., -107374176., -107374176., -107374176.} m_i=0x2395c420 {-858993460, -858993460, ...} ...} dgVector
+ m_minT {m_f=0x2395c430 {0.000000000, 0.000000000, 0.000000000, 0.000000000} m_i=0x2395c430 {0, 0, 0, 0} m_type=...} dgVector
+ m_maxT {m_f=0x2395c440 {1.00000000, 1.00000000, 1.00000000, 1.00000000} m_i=0x2395c440 {1065353216, 1065353216, ...} ...} dgVector
+ m_unitDir {m_f=0x2395c450 {-107374176., -107374176., -107374176., -107374176.} m_i=0x2395c450 {-858993460, -858993460, ...} ...} dgVector
+ m_isParallel {m_f=0x2395c460 {-107374176., -107374176., -107374176., -107374176.} m_i=0x2395c460 {-858993460, -858993460, ...} ...} dgVector
- l0 {m_f=0x2395c480 {0.000000000, 0.000000000, 0.000000000, 0.000000000} m_i=0x2395c480 {0, 0, 0, 0} m_type=...} const dgVector &
+ m_f 0x2395c480 {0.000000000, 0.000000000, 0.000000000, 0.000000000} float[4]
+ m_i 0x2395c480 {0, 0, 0, 0} int[4]
+ m_type {m128_f32=0x2395c480 {0.000000000, 0.000000000, 0.000000000, 0.000000000} m128_u64=0x2395c480 {0, 0} ...} __m128
+ m_typeInt {m128i_i8=0x2395c480 "" m128i_i16=0x2395c480 {0, 0, 0, 0, 0, 0, 0, 0} m128i_i32=0x2395c480 {0, 0, 0, ...} ...} __m128i
m_x 0.000000000 float
m_y 0.000000000 float
m_z 0.000000000 float
m_w 0.000000000 float
m_ix 0 int
m_iy 0 int
m_iz 0 int
m_iw 0 int
- l1 {m_f=0x2395c4a0 {0.000000000, 0.000000000, 0.000000000, 0.000000000} m_i=0x2395c4a0 {0, 0, 0, 0} m_type=...} const dgVector &
+ m_f 0x2395c4a0 {0.000000000, 0.000000000, 0.000000000, 0.000000000} float[4]
+ m_i 0x2395c4a0 {0, 0, 0, 0} int[4]
+ m_type {m128_f32=0x2395c4a0 {0.000000000, 0.000000000, 0.000000000, 0.000000000} m128_u64=0x2395c4a0 {0, 0} ...} __m128
+ m_typeInt {m128i_i8=0x2395c4a0 "" m128i_i16=0x2395c4a0 {0, 0, 0, 0, 0, 0, 0, 0} m128i_i32=0x2395c4a0 {0, 0, 0, ...} ...} __m128i
m_x 0.000000000 float
m_y 0.000000000 float
m_z 0.000000000 float
m_w 0.000000000 float
m_ix 0 int
m_iy 0 int
m_iz 0 int
m_iw 0 int
What could i do to solve this? it seems related to compound collisions.