RigsOfRods / rigs-of-rods

Main development repository for Rigs of Rods soft-body physics simulator
https://www.rigsofrods.org
GNU General Public License v3.0
990 stars 175 forks source link

Ties fail to appear if invisible hooks are present #3162

Open CuriousMike56 opened 1 day ago

CuriousMike56 commented 1 day ago

The DAF 95XF 6x4 Semi Palfinger Air Suspension features invisible self-locking hooks for the fifth wheel along with standard visible ties on the palfinger crane:

hooks
35, hookrange: 3, lockgroup: 655,  self-lock,   norope, shortlimit: 0.985
36, hookrange: 3, lockgroup: 656,  self-lock,    norope, shortlimit: 0.985

ties
336,2.8, 0.3, 0.8, 1.0, n
337,2.8, 0.3, 0.8, 1.0. n
338,2.8, 0.3, 0.8, 1.0, n
339,2.8, 0.3, 0.8, 1.0, n

Spawning the truck throws these warnings:

02:05:13: Ogre::ItemIdentityException::ItemIdentityException: A scene node with the name beam#5 (DAF-95XF-6x4-semi-palfinger-air-suspension.truck [Instance ID 0]) already exists in SceneManager::createSceneNode at C:\Users\runneradmin\.conan2\p\b\ogre30c15d995aab6a\b\OgreMain\src\OgreSceneManager.cpp (line 761)
02:05:13: [RoR|Actor|Warning] DAF 95XF 6x4 Semi Palfinger Air Suspension (ties): Could not create beam visuals: Ogre::ItemIdentityException::ItemIdentityException: A scene node with the name beam#5 (DAF-95XF-6x4-semi-palfinger-air-suspension.truck [Instance ID 0]) already exists in SceneManager::createSceneNode at C:\Users\runneradmin\.conan2\p\b\ogre30c15d995aab6a\b\OgreMain\src\OgreSceneManager.cpp (line 761)
02:05:13: Ogre::ItemIdentityException::ItemIdentityException: A scene node with the name beam#5 (DAF-95XF-6x4-semi-palfinger-air-suspension.truck [Instance ID 0]) already exists in SceneManager::createSceneNode at C:\Users\runneradmin\.conan2\p\b\ogre30c15d995aab6a\b\OgreMain\src\OgreSceneManager.cpp (line 761)
02:05:13: [RoR|Actor|Warning] DAF 95XF 6x4 Semi Palfinger Air Suspension (ties): Could not create beam visuals: Ogre::ItemIdentityException::ItemIdentityException: A scene node with the name beam#5 (DAF-95XF-6x4-semi-palfinger-air-suspension.truck [Instance ID 0]) already exists in SceneManager::createSceneNode at C:\Users\runneradmin\.conan2\p\b\ogre30c15d995aab6a\b\OgreMain\src\OgreSceneManager.cpp (line 761)
02:05:13: Ogre::ItemIdentityException::ItemIdentityException: A scene node with the name beam#5 (DAF-95XF-6x4-semi-palfinger-air-suspension.truck [Instance ID 0]) already exists in SceneManager::createSceneNode at C:\Users\runneradmin\.conan2\p\b\ogre30c15d995aab6a\b\OgreMain\src\OgreSceneManager.cpp (line 761)
02:05:13: [RoR|Actor|Warning] DAF 95XF 6x4 Semi Palfinger Air Suspension (ties): Could not create beam visuals: Ogre::ItemIdentityException::ItemIdentityException: A scene node with the name beam#5 (DAF-95XF-6x4-semi-palfinger-air-suspension.truck [Instance ID 0]) already exists in SceneManager::createSceneNode at C:\Users\runneradmin\.conan2\p\b\ogre30c15d995aab6a\b\OgreMain\src\OgreSceneManager.cpp (line 761)
02:05:13: Ogre::ItemIdentityException::ItemIdentityException: A scene node with the name beam#5 (DAF-95XF-6x4-semi-palfinger-air-suspension.truck [Instance ID 0]) already exists in SceneManager::createSceneNode at C:\Users\runneradmin\.conan2\p\b\ogre30c15d995aab6a\b\OgreMain\src\OgreSceneManager.cpp (line 761)
02:05:13: [RoR|Actor|Warning] DAF 95XF 6x4 Semi Palfinger Air Suspension (ties): Could not create beam visuals: Ogre::ItemIdentityException::ItemIdentityException: A scene node with the name beam#5 (DAF-95XF-6x4-semi-palfinger-air-suspension.truck [Instance ID 0]) already exists in SceneManager::createSceneNode at C:\Users\runneradmin\.conan2\p\b\ogre30c15d995aab6a\b\OgreMain\src\OgreSceneManager.cpp (line 761)

This results in the ties being invisible: RoR_2024-07-01_02-09-25

Adding the visible flag to hooks makes the ties visible again:

hooks
35, hookrange: 3, lockgroup: 655,  self-lock,   norope, shortlimit: 0.985, visible
36, hookrange: 3, lockgroup: 656,  self-lock,    norope, shortlimit: 0.985, visible

RoR_2024-07-01_02-18-12