I can hold against it as you can see in reply N° 14/17.Which means no motion blur, which gets my vote for most important feature of v7.
and sorry for the late reply. The problem is that the architecture of Cheetah3D 7 changed slightly. In v6 and older every object had a dummy tag which did nothing else than displaying the object icon. Since tag was removed in v7 since the object tag is now displayed directly by the object. That saves a lot of unnecessary tags throughout the scene.
Unluckily this script stumbles over this missing tag since that script access the tags via the tag index. Especially for existing scenes this might be a problem if they access tags which don't exist anymore.
So this script needs some small adjustments to work properly in v7.
Hi Martin. Thanks for the reply. But what if a script doesn't use these tags explicitly why does this fail? And why would this kill renders when the tags that are referenced are corrected?? I'm sorry, but I'm looking to understand this problem better, and so far I am trying to understand the connection with the render-killing bug.
I've tested your tankWithKF.jas.zip sample scene and it works fine. It also works for both renderers. Do you have the latest version of the script installed since Hiroto released some bugfixes?
line: 139 error: Object.getParameter() couldn't find parameter called A prm. name
Thanks again to all who helped bring attention to this. I'm so happy with Cheetah v7 (especially since I have my motion blur back! :redface: )You are using the setParameter() function within the buildObject() function-hook like this:
but that causes a recursive hang since the setParameter() function will trigger a re-build of the object. But you are already in the build loop. So you will never escape and Cheetah3D hangs up.Code:
scriptParent.setParameter("rotation", new Vec3D(v, p.y, p.z) );
To avoid that problem never call the setParameter() function within the buildObject() function without suppressing the object update (re-build). You can do that by calling
scriptParent.setParameter("rotation", new Vec3D(v, p.y, p.z), false );