- Joined
- Mar 28, 2008
- Messages
- 2,708
- Reaction score
- 881
- Points
- 128
I can reproduce this one. Looks like after separation the animation transformations are applied into a wrong mesh somehow. Animations seems to be reset to the correct one after restarting the scenario. Also, there seems to be some serious issues with near clipping plane.
---------- Post added 24-04-11 at 00:17 ---------- Previous post was 23-04-11 at 23:40 ----------
(225: 32.3s 0.0us)(0xA08) clbkVisEvent called hObj=0xDD3D928, vis=0x149DC1C8, msg=1 context=0xFFFFFFFF
(226: 32.3s 18.7us)(0xA08) EVENT_VESSEL_DELMESH
(227: 32.3s 34.4us)(0xA08) clbkVisEvent RETURN
(228: 32.5s 1.1us)(0xA08) clbkVisEvent called hObj=0xDD3D928, vis=0x149DC1C8, msg=0 context=0x0
(229: 32.5s 62.2us)(0xA08) EVENT_VESSEL_INSMESH
(230: 32.5s 62106.5us)(0xA08) vVessel(0x149DC1C8)::InsertMesh(0) hMesh=0x11D76128 offset=(0, 0, 0)
(231: 32.5s 62172.4us)(0xA08) clbkVisEvent RETURN
---------- Post added at 00:23 ---------- Previous post was at 00:17 ----------
Yes, with the internal DX7 engine but not with external D3D7Client.
---------- Post added at 14:46 ---------- Previous post was at 00:23 ----------
Looks like the animation parts will start to work properly after calling ClearAnimations() or InitAnimations() when a mesh group is deleted with 0xFFFFFFFF.
But there is still something odd going on. After separation, a new vessel is created (TMA_BO) on a line 222 and it has a one mesh 0x118C68A8 in index 0. After that, a mesh is deleted from a SoyuzTMA-10 (index 0xFFFFFFFF which most likely means index 0 with some additional operations) and it makes a perfect sence, but then.
On a line 230 a mesh is added in the index 0 of SoyuzTMA-10 and the mesh is the one created at the line 223 which is the TMA_BO. So, why is the TMA_BO inserted in the SoyuzTMA after separation. Also the visibility mode is set to 3 (Always Visible). As an result an other TMA_BO is still attached in the SoyuzTMA after separation of the first one (the Vessel from the line 222).:hmm:
---------- Post added at 15:24 ---------- Previous post was at 14:46 ----------
Ok, I found the answer. It meens to delete all meshes.
---------- Post added 24-04-11 at 00:17 ---------- Previous post was 23-04-11 at 23:40 ----------
(225: 32.3s 0.0us)(0xA08) clbkVisEvent called hObj=0xDD3D928, vis=0x149DC1C8, msg=1 context=0xFFFFFFFF
(226: 32.3s 18.7us)(0xA08) EVENT_VESSEL_DELMESH
(227: 32.3s 34.4us)(0xA08) clbkVisEvent RETURN
(228: 32.5s 1.1us)(0xA08) clbkVisEvent called hObj=0xDD3D928, vis=0x149DC1C8, msg=0 context=0x0
(229: 32.5s 62.2us)(0xA08) EVENT_VESSEL_INSMESH
(230: 32.5s 62106.5us)(0xA08) vVessel(0x149DC1C8)::InsertMesh(0) hMesh=0x11D76128 offset=(0, 0, 0)
(231: 32.5s 62172.4us)(0xA08) clbkVisEvent RETURN
Looks like the SoyuzTMA is trying to delete a mesh from an index of 0xFFFFFFFF. The call is ignored as being out of range. What short of action should be taken here
---------- Post added at 00:23 ---------- Previous post was at 00:17 ----------
Yes, it does.![]()
Yes, with the internal DX7 engine but not with external D3D7Client.
---------- Post added at 14:46 ---------- Previous post was at 00:23 ----------
Code:
[COLOR=Gray](222: 42.0s 2116.8us)(0x7E8)[/COLOR][COLOR=Olive] Vessel(0xDE748EC) ISSR\TMA_BO has 1 meshes[/COLOR]
[COLOR=Gray](223: 42.1s 2.6us)(0x7E8)[/COLOR][COLOR=Olive] Mesh(0x118C68A8) Offset = (0, 0, 0)[/COLOR]
[COLOR=Gray](224: 42.1s 72.4us)(0x7E8)[/COLOR][COLOR=Olive] RegisteringVisual (SoyuzTMA-10-BO) hVessel=0xDE748EC, hObj=0xDBDF720, Vis=0x1479DBD0, Rec=0x43D3128, Type=10[/COLOR]
[COLOR=Gray](225: 42.1s 0.0us)(0x7E8)[/COLOR][COLOR=Blue] clbkVisEvent called hObj=0xDB1AB30, vis=0x1479D420, msg=1 context=0xFFFFFFFF[/COLOR]
[COLOR=Gray](226: 42.1s 20.1us)(0x7E8)[/COLOR][COLOR=Blue] EVENT_VESSEL_DELMESH[/COLOR]
[COLOR=Gray](227: 42.1s 2449.3us)(0x7E8)[/COLOR][COLOR=Blue] clbkVisEvent RETURN[/COLOR]
[COLOR=Gray](228: 42.2s 1.1us)(0x7E8)[/COLOR][COLOR=Blue] clbkVisEvent called hObj=0xDB1AB30, vis=0x1479D420, msg=0 context=0x0[/COLOR]
[COLOR=Gray](229: 42.2s 64.4us)(0x7E8)[/COLOR][COLOR=Blue] EVENT_VESSEL_INSMESH[/COLOR]
[COLOR=Gray](230: 42.3s 58227.2us)(0x7E8)[/COLOR][COLOR=Olive] vVessel(0x1479D420)::InsertMesh(0) hMesh=0x118C68A8 offset=(0, 0, 0)[/COLOR]
[COLOR=Gray](231: 42.3s 58292.0us)(0x7E8)[/COLOR][COLOR=Blue] clbkVisEvent RETURN[/COLOR]
[COLOR=Gray](232: 42.3s 0.0us)(0x7E8)[/COLOR][COLOR=Blue] clbkVisEvent called hObj=0xDB1AB30, vis=0x1479D420, msg=2 context=0x0[/COLOR]
[COLOR=Gray](233: 42.3s 17.2us)(0x7E8)[/COLOR][COLOR=Blue] EVENT_VESSEL_MESHVISMODE[/COLOR]
[COLOR=Gray](234: 42.3s 32.9us)(0x7E8)[/COLOR][COLOR=Olive] VisMode set to 3[/COLOR]
[COLOR=Gray](235: 42.3s 48.6us)(0x7E8)[/COLOR][COLOR=Blue] clbkVisEvent RETURN[/COLOR]
But there is still something odd going on. After separation, a new vessel is created (TMA_BO) on a line 222 and it has a one mesh 0x118C68A8 in index 0. After that, a mesh is deleted from a SoyuzTMA-10 (index 0xFFFFFFFF which most likely means index 0 with some additional operations) and it makes a perfect sence, but then.
On a line 230 a mesh is added in the index 0 of SoyuzTMA-10 and the mesh is the one created at the line 223 which is the TMA_BO. So, why is the TMA_BO inserted in the SoyuzTMA after separation. Also the visibility mode is set to 3 (Always Visible). As an result an other TMA_BO is still attached in the SoyuzTMA after separation of the first one (the Vessel from the line 222).:hmm:
---------- Post added at 15:24 ---------- Previous post was at 14:46 ----------
Looks like the SoyuzTMA is trying to delete a mesh from an index of 0xFFFFFFFF. The call is ignored as being out of range. What short of action should be taken here![]()
Ok, I found the answer. It meens to delete all meshes.
Last edited: