Hi, I would like to build a hierarchical model with some 3d model files. This construct should be part of the physic engine. Each node should have his own collide shape.
Code:
import viz
import vizact
viz.go()
viz.MainView.setPosition(0,1.5,-5)
ground = viz.add('tut_ground.wrl') # Add ground
ground.collidePlane() # Make collideable plane
box = viz.add('box.wrl', pos = [2,2, 0], scale=[0.2, 0.2, 0.2])
box.collideBox()
MainNode = viz.add("tut_cone.wrl")
MainNode.collideBox()
subNode1 = viz.add("tut_cone.wrl",pos = [0, 0.5, 0])
subNode1.collideBox()
subNode1.disable(viz.PHYSICS)
subNode1.parent(MainNode)
subNode2 = viz.add("tut_cone.wrl",pos = [0, 1.0, 0])
subNode2.collideBox()
subNode2.disable(viz.PHYSICS)
subNode2.parent(subNode1)
MainNode.setPosition(-2,2,0)
vizact.onkeydown('1', viz.phys.enable) # Enable physics
If I set a new position I see the hierarchical model is ok, but if I put the physic engine on only the “MainNode” take part on the physic-simulation. That’s a problem of Vizard4, in Vizard3 this script works like it should!
Has anyone an idea or a solution?