- Code: Select all
> newton.dll!dgCollisionMesh::dgCollisionConvexPolygon::DistanceToOrigen(const dgMatrix & matrix={...}, const dgVector & scale={...}, float radius=1.0000000, dgVector & out={...}) Line 589 + 0x13 bytes C++
newton.dll!dgWorld::CalculatePolySoupToElipseContactsDescrete(dgCollisionParamProxi & proxi={...}) Line 7352 + 0x2d bytes C++
newton.dll!dgWorld::CalculateConvexToNonConvexContacts(dgCollisionParamProxi & proxi={...}) Line 8380 C++
newton.dll!dgWorld::ConvexContacts(dgCollidingPairCollector::dgPair * const pair=0x21ba9f30, dgCollisionParamProxi & proxi={...}) Line 1741 + 0xa bytes C++
newton.dll!dgWorld::CalculateContacts(dgCollidingPairCollector::dgPair * const pair=0x21ba9f30, float timestep=0.016000001, int threadIndex=0) Line 1982 C++
newton.dll!dgBroadPhaseCalculateContactsWorkerThread::ThreadExecute() Line 911 C++
newton.dll!dgBroadPhaseCollision::UpdateContacts(float timestep=0.016000001, bool collisioUpdate=false) Line 1690 C++
newton.dll!dgWorld::Update(float timestep=0.016000001) Line 702 C++
newton.dll!Newton::UpdatePhysics(float timestep=0.016000001) Line 115 C++
[External Code]
Client.exe!CUPhysics::Iterate() Line 306 C++
yellow arrow at
007C898E fld dword ptr [ecx]
- Code: Select all
--- c:\newton_200\3dlib\sdk\physics\dgcollisionmesh.cpp ------------------------
007C88B0 push ebp
007C88B1 mov ebp,esp
007C88B3 and esp,0FFFFFFF0h
007C88B6 sub esp,54h
007C88B9 fld dword ptr [__real@60ad78ec (832518h)]
007C88BF push ebx
007C88C0 fst dword ptr [esp+14h]
007C88C4 push esi
007C88C5 mov esi,ecx
007C88C7 mov ecx,dword ptr [esi+830h]
007C88CD mov edx,dword ptr [esi+82Ch]
007C88D3 mov eax,dword ptr [esi+838h]
007C88D9 push edi
007C88DA mov edi,dword ptr [ecx]
007C88DC imul edi,edx
007C88DF fld dword ptr [eax+edi*4]
007C88E2 fld dword ptr [eax+edi*4+4]
007C88E6 fld dword ptr [eax+edi*4+8]
007C88EA lea eax,[eax+edi*4]
007C88ED mov edi,dword ptr [matrix]
007C88F0 mov eax,dword ptr [scale]
007C88F3 lea ebx,[esi+120h]
007C88F9 fld dword ptr [edi]
007C88FB fmul st,st(3)
007C88FD fld dword ptr [edi+20h]
007C8900 fmul st,st(2)
007C8902 faddp st(1),st
007C8904 fld dword ptr [edi+10h]
007C8907 fmul st,st(3)
007C8909 faddp st(1),st
007C890B fadd dword ptr [edi+30h]
007C890E fld dword ptr [edi+24h]
007C8911 fmul st,st(2)
007C8913 fld dword ptr [edi+14h]
007C8916 fmul st,st(4)
007C8918 faddp st(1),st
007C891A fld st(4)
007C891C fmul dword ptr [edi+4]
007C891F faddp st(1),st
007C8921 fadd dword ptr [edi+34h]
007C8924 fxch st(2)
007C8926 fmul dword ptr [edi+28h]
007C8929 fxch st(3)
007C892B fmul dword ptr [edi+18h]
007C892E faddp st(3),st
007C8930 fld dword ptr [edi+8]
007C8933 fmulp st(4),st
007C8935 fxch st(2)
007C8937 faddp st(3),st
007C8939 fxch st(2)
007C893B fadd dword ptr [edi+38h]
007C893E fld dword ptr [eax]
007C8940 fmulp st(2),st
007C8942 fxch st(1)
007C8944 fstp dword ptr [esp+20h]
007C8948 mov edx,dword ptr [esp+20h]
007C894C fld dword ptr [eax+4]
007C894F fmulp st(2),st
007C8951 fxch st(1)
007C8953 fstp dword ptr [esp+24h]
007C8957 fmul dword ptr [eax+8]
007C895A mov dword ptr [ebx],edx
007C895C mov edx,dword ptr [esp+24h]
007C8960 mov dword ptr [ebx+4],edx
007C8963 fstp dword ptr [esp+28h]
007C8967 mov edx,dword ptr [esp+28h]
007C896B fldz
007C896D mov dword ptr [ebx+8],edx
007C8970 fst dword ptr [esp+2Ch]
007C8974 mov edx,dword ptr [esp+2Ch]
007C8978 mov dword ptr [ebx+0Ch],edx
007C897B mov edx,dword ptr [ecx+4]
007C897E imul edx,dword ptr [esi+82Ch]
007C8985 mov ecx,dword ptr [esi+838h]
007C898B lea ecx,[ecx+edx*4]
007C898E fld dword ptr [ecx]
007C8990 fld dword ptr [ecx+4]
007C8993 fld dword ptr [ecx+8]
007C8996 fld dword ptr [edi]
007C8998 fmul st,st(3)
007C899A fld dword ptr [edi+20h]
007C899D fmul st,st(2)
007C899F faddp st(1),st
007C89A1 fld dword ptr [edi+10h]
007C89A4 fmul st,st(3)
007C89A6 faddp st(1),st
007C89A8 fadd dword ptr [edi+30h]
007C89AB fld dword ptr [edi+24h]
007C89AE fmul st,st(2)
007C89B0 fld dword ptr [edi+14h]
007C89B3 fmul st,st(4)
007C89B5 faddp st(1),st
007C89B7 fld st(4)
007C89B9 fmul dword ptr [edi+4]
007C89BC faddp st(1),st
007C89BE fadd dword ptr [edi+34h]
007C89C1 fld dword ptr [edi+8]
007C89C4 fmulp st(5),st
007C89C6 fxch st(2)
007C89C8 fmul dword ptr [edi+28h]
007C89CB faddp st(4),st
007C89CD fxch st(2)
007C89CF fmul dword ptr [edi+18h]
007C89D2 faddp st(3),st
007C89D4 fxch st(2)
007C89D6 fadd dword ptr [edi+38h]
007C89D9 fld dword ptr [eax]
007C89DB fmulp st(2),st
007C89DD fxch st(1)
007C89DF fstp dword ptr [esp+20h]
007C89E3 mov ecx,dword ptr [esp+20h]
007C89E7 fxch st(1)
007C89E9 fmul dword ptr [eax+4]
007C89EC fstp dword ptr [esp+24h]
007C89F0 mov edx,dword ptr [esp+24h]
007C89F4 fmul dword ptr [eax+8]
007C89F7 mov dword ptr [esi+130h],ecx
007C89FD mov dword ptr [esi+134h],edx
007C8A03 fstp dword ptr [esp+28h]
007C8A07 mov ecx,dword ptr [esp+28h]
007C8A0B mov dword ptr [esi+138h],ecx
007C8A11 fst dword ptr [esp+2Ch]
007C8A15 mov edx,dword ptr [esp+2Ch]
007C8A19 fst dword ptr [esp+50h]
007C8A1D mov ecx,2
007C8A22 cmp dword ptr [esi+820h],ecx
007C8A28 fst dword ptr [esp+54h]
007C8A2C fst dword ptr [esp+58h]
007C8A30 mov dword ptr [esi+13Ch],edx
007C8A36 fst dword ptr [esp+5Ch]
007C8A3A mov dword ptr [esp+14h],ecx
007C8A3E fst dword ptr [esp+20h]
007C8A42 fst dword ptr [esp+24h]
007C8A46 fst dword ptr [esp+28h]
007C8A4A fst dword ptr [esp+2Ch]
007C8A4E jle dgCollisionMesh::dgCollisionConvexPolygon::DistanceToOrigen+2EAh (7C8B9Ah)
007C8A54 fstp st(1)
007C8A56 lea ecx,[esi+140h]
007C8A5C fstp dword ptr [esp+3Ch]
007C8A60 mov dword ptr [esp+18h],ecx
007C8A64 jmp dgCollisionMesh::dgCollisionConvexPolygon::DistanceToOrigen+1C5h (7C8A75h)
007C8A66 jmp dgCollisionMesh::dgCollisionConvexPolygon::DistanceToOrigen+1C0h (7C8A70h)
007C8A68 lea esp,[esp]
007C8A6F nop
007C8A70 mov eax,dword ptr [scale]
007C8A73 fstp st(0)
007C8A75 mov edx,dword ptr [esi+830h]
007C8A7B mov ecx,dword ptr [esp+14h]
007C8A7F mov edx,dword ptr [edx+ecx*4]
007C8A82 imul edx,dword ptr [esi+82Ch]
007C8A89 mov ecx,dword ptr [esi+838h]
007C8A8F lea ecx,[ecx+edx*4]
007C8A92 fld dword ptr [ecx]
007C8A94 fld dword ptr [ecx+4]
007C8A97 fld dword ptr [ecx+8]
007C8A9A fld st(0)
007C8A