Hello,
When trying to create an RBD object of any type, even in a new project, I get this big error:
Bad node type found: odesolver in
/ob/AutoDopNetwork/rigidbodysolver1
Yet, when I create an rigidbodysolver manually, I can enter the node, which can be switched back and forth from RBD to ODE. The shelf tools create a new one, so to change the order on a manually created one to put RBD before ODE doesn't help. And after the error, the rigidbodysolver created by the GUI has been removed again, so that I can't modify its preference order manually either.
My Houdini version is still Apprentice 10.0, Build 295, and I don't look forward to upgrading. All in all, I enjoy exploring its many features. And I have tried renaming the houdini10.0 settings directory in my home, which doesn't solve the problem.
There was one other person on the BB who ran into this, and he was only able to solve his problem by upgrading, but without ever identifying the cause himself.
I'm guessing that with me, the cause might be the fact that I have an old, outdated version of ODE installed on my system, and that Houdini might be trying to use the libraries that are already installed system-wide. Is there any way I could tell Houdini just to ignore the ODE system installed? I need this exact version for other 3D graphics software.
These are the details:
Traceback (most recent call last):
File “dop_rbdobject”, line 3, in <module>
File “toolutils.py”, line 603, in new_func
return function(*args, **kwargs)
File “/opt/hfs10.0.295/houdini/scripts/python/doptoolutils.py”, line 1259, in genericTool
theDopObjectTypeDict.prompt)
File “/opt/hfs10.0.295/houdini/scripts/python/doptoolutils.py”, line 1168, in genericDopConverterTool
newdopnode = genericConvertToDopObject(objectnode, dopobjecttype, nodename)
File “/opt/hfs10.0.295/houdini/scripts/python/doptoolutils.py”, line 1126, in genericConvertToDopObject
solvernode = createSolver(info.solvertype, info.mergeobjects)
File “/opt/hfs10.0.295/houdini/scripts/python/doptoolutils.py”, line 469, in createSolver
solvernode = dopnet.createNode(dopsolvertype, dopsolvertype + “1”)
File “/home/prisms/builder-new/Nightly10.0/dev/hfs/houdini/scripts/python/hou.py”, line 3679, in createNode
return _hou.Node_createNode(*args, **kwargs)
MatchDefinitionError: Failed to match node type definition.
Error: Bad node type found: odesolver in /obj/AutoDopNetwork/rigidbodysolver1.
Warning: Unknown channel(s) “erp, cfm, oversample, rand, maxomega, usemaxomega” converted to spare parameter(s).
Warning: Skipping unrecognized parameter “parmop_erp”.
Skipping unrecognized parameter “parmop_cfm”.
Skipping unrecognized parameter “parmop_oversample”.
Skipping unrecognized parameter “parmop_rand”.
…etc.
Dirk