Ok, thanks.
(btw, I have an error when a joint is destroyed. Apparently, it comes from NewtonJoint.OnDestroy where m_joint is null, I added a check - NewtonUnityPlugin).
Moderators: Sascha Willems, Thomas
dgAbs(relCentr) < dgFloat32 (1.0e-3f)
========== OUTPUTING STACK TRACE ==================
0x00007FFD610E74A2 (NewtonWrapper) [c:\cha_dynamics\newton-dynamics\sdk\dgphysics\dgbilateralconstraint.cpp:317] dgBilateralConstraint::CalculateAngularDerivative
0x00007FFD61003AEB (NewtonWrapper) [c:\cha_dynamics\newton-dynamics\sdk\dgnewton\newtonclass.cpp:130] NewtonUserJoint::AddAngularRowJacobian
0x00007FFD60FFB95F (NewtonWrapper) [c:\cha_dynamics\newton-dynamics\sdk\dgnewton\newton.cpp:7239] NewtonUserJointAddAngularRow
0x00007FFD6116380D (NewtonWrapper) [c:\cha_dynamics\newton-dynamics\sdk\dcustomjoints\dcustomhinge.cpp:263] dCustomHinge::SubmitAngularRow
0x00007FFD611631EB (NewtonWrapper) [c:\cha_dynamics\newton-dynamics\sdk\dcustomjoints\dcustomhinge.cpp:299] dCustomHinge::SubmitConstraints
0x00007FFD6115E486 (NewtonWrapper) [c:\cha_dynamics\newton-dynamics\sdk\dcustomjoints\dcustomjoint.cpp:225] dCustomJoint::SubmitConstraints
0x00007FFD61003948 (NewtonWrapper) [c:\cha_dynamics\newton-dynamics\sdk\dgnewton\newtonclass.cpp:102] NewtonUserJoint::JacobianDerivative
0x00007FFD6102EA57 (NewtonWrapper) [c:\cha_dynamics\newton-dynamics\sdk\dgphysics\dgworlddynamicupdate.cpp:590] dgWorldDynamicUpdate::GetJacobianDerivatives
0x00007FFD61031E89 (NewtonWrapper) [c:\cha_dynamics\newton-dynamics\sdk\dgphysics\dgworlddynamicupdate.cpp:842] dgWorldDynamicUpdate::BuildJacobianMatrix
0x00007FFD610DDB40 (NewtonWrapper) [c:\cha_dynamics\newton-dynamics\sdk\dgphysics\dgworlddynamicssimplesolver.cpp:49] dgWorldDynamicUpdate::ResolveClusterForces
0x00007FFD610311EC (NewtonWrapper) [c:\cha_dynamics\newton-dynamics\sdk\dgphysics\dgworlddynamicupdate.cpp:565] dgWorldDynamicUpdate::CalculateClusterReactionForcesKernel
0x00007FFD612D2D2B (NewtonWrapper) [c:\cha_dynamics\newton-dynamics\sdk\dgcore\dgthreadhive.cpp:157] dgThreadHive::QueueJob
0x00007FFD6102E47E (NewtonWrapper) [c:\cha_dynamics\newton-dynamics\sdk\dgphysics\dgworlddynamicupdate.cpp:141] dgWorldDynamicUpdate::UpdateDynamics
0x00007FFD610497A5 (NewtonWrapper) [c:\cha_dynamics\newton-dynamics\sdk\dgphysics\dgworld.cpp:907] dgWorld::StepDynamics
0x00007FFD6104E75C (NewtonWrapper) [c:\cha_dynamics\newton-dynamics\sdk\dgphysics\dgworld.cpp:982] dgWorld::RunStep
0x00007FFD6104FCC1 (NewtonWrapper) [c:\cha_dynamics\newton-dynamics\sdk\dgphysics\dgworld.cpp:1014] dgWorld::TickCallback
0x00007FFD612DAA56 (NewtonWrapper) [c:\cha_dynamics\newton-dynamics\sdk\dgcore\dgmutexthread.cpp:60] dgMutexThread::Execute
0x00007FFD612D97D6 (NewtonWrapper) [c:\cha_dynamics\newton-dynamics\sdk\dgcore\dgthread.cpp:171] dgThread::dgThreadSystemCallback
0x00007FFD612DA555 (NewtonWrapper) [c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\thr\xthread:245] std::_LaunchPad<std::unique_ptr<std::tuple<void * (__cdecl*)(void *),dgThread *>,std::default_delete<std::tuple<void * (__cdecl*)(void *),dgThread *> > > >::_Run
0x00007FFD612DA1DD (NewtonWrapper) [c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\thr\xthread:231] std::_LaunchPad<std::unique_ptr<std::tuple<void * (__cdecl*)(void *),dgThread *>,std::default_delete<std::tuple<void * (__cdecl*)(void *),dgThread *> > > >::_Go
0x00007FFD612DA189 (NewtonWrapper) [c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.15.26726\include\thr\xthread:209] std::_Pad::_Call_func
0x00007FFD61260988 (NewtonWrapper) [minkernel\crts\ucrt\src\appcrt\startup\thread.cpp:92] invoke_thread_procedure
0x00007FFD61260531 (NewtonWrapper) [minkernel\crts\ucrt\src\appcrt\startup\thread.cpp:115] thread_start<unsigned int (__cdecl*)(void * __ptr64)>
0x00007FFDCBAE3034 (KERNEL32) BaseThreadInitThunk
0x00007FFDCBD51431 (ntdll) RtlUserThreadStart
========== END OF STACKTRACE ===========
Assets/Scripts/truck.cs(4,7): error CS0246: The type or namespace name `FLTTire' could not be found. Are you missing an assembly reference?
Assets/Scripts/dir_d.cs(5,22): error CS0246: The type or namespace name `NewtonBodyScript' could not be found. Are you missing an assembly reference?
Assets/Scripts/dir_g.cs(5,22): error CS0246: The type or namespace name `NewtonBodyScript' could not be found. Are you missing an assembly reference?
Assets/Scripts/fd.cs(5,19): error CS0246: The type or namespace name `NewtonBodyScript' could not be found. Are you missing an assembly reference?
Assets/Scripts/fg.cs(5,19): error CS0246: The type or namespace name `NewtonBodyScript' could not be found. Are you missing an assembly reference?
Assets/Scripts/lift.cs(5,21): error CS0246: The type or namespace name `NewtonBodyScript' could not be found. Are you missing an assembly reference?
Assets/Scripts/steer.cs(5,22): error CS0246: The type or namespace name `NewtonBodyScript' could not be found. Are you missing an assembly reference?
Assets/Scripts/tab.cs(5,20): error CS0246: The type or namespace name `NewtonBodyScript' could not be found. Are you missing an assembly reference?
Assets/Scripts/tilt.cs(5,21): error CS0246: The type or namespace name `NewtonBodyScript' could not be found. Are you missing an assembly reference?
Assets/Scripts/transl.cs(5,23): error CS0246: The type or namespace name `NewtonBodyScript' could not be found. Are you missing an assembly reference?
Assets/Scripts/truck.cs(6,22): error CS0246: The type or namespace name `NewtonBodyScript' could not be found. Are you missing an assembly reference?
Assets/Scripts/dir_d.cs(7,5): error CS0246: The type or namespace name `NewtonHingeActuator' could not be found. Are you missing an assembly reference?
Assets/Scripts/dir_d.cs(9,5): error CS0246: The type or namespace name `NewtonHingeActuator' could not be found. Are you missing an assembly reference?
...
...
(Filename: C:/Development/NewtonUnityPlugin/NewtonPlugin/NewtonBodyVehicle.cs Line: 37)
destroy actual wheel
UnityEngine.DebugLogHandler:Internal_Log(LogType, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
NewtonBodyWheel:DestroyTire() (at C:\Development\NewtonUnityPlugin\NewtonPlugin\NewtonBodyWheel.cs:70)
NewtonBodyVehicle:OnDestroy() (at C:\Development\NewtonUnityPlugin\NewtonPlugin\NewtonBodyVehicle.cs:43)
(Filename: C:/Development/NewtonUnityPlugin/NewtonPlugin/NewtonBodyWheel.cs Line: 70)
NullReferenceException: Object reference not set to an instance of an object
at NewtonBodyWheel.DestroyTire () [0x0000c] in C:\Development\NewtonUnityPlugin\NewtonPlugin\NewtonBodyWheel.cs:74
at NewtonBodyVehicle.OnDestroy () [0x0003a] in C:\Development\NewtonUnityPlugin\NewtonPlugin\NewtonBodyVehicle.cs:43
(Filename: C:/Development/NewtonUnityPlugin/NewtonPlugin/NewtonBodyWheel.cs Line: 74)
public void DestroyTire()
{
Debug.Log("destroy actual wheel");
//var handle = GCHandle.FromIntPtr(m_wheel.GetUserData());
//handle.Free();
m_wheel.Dispose();
m_wheel = null;
}
Users browsing this forum: No registered users and 0 guests