Home >> Python >> Panda3D Physical Simulation
from direct.showbase.ShowBase import ShowBase from direct.showbase.Loader import Loader from panda3d.core import * from panda3d.physics import * base = ShowBase( ) loader = Loader( base ) base.enableParticles() node = NodePath("PhysicsNode") node.reparentTo(render) an = ActorNode("rectcube-physics") anp = node.attachNewNode(an) base.physicsMgr.attachPhysicalNode(an) rectcube = loader.loadModel("rectcube.dae") rectcube.reparentTo( anp) rectcube.setPos( 0, 10, -1 ) gravityFN=ForceNode('world-forces') gravityFNP=render.attachNewNode(gravityFN) gravityForce=LinearVectorForce(0,0,-0.981) #gravity acceleration gravityFN.addForce(gravityForce) an.getPhysical(0).addLinearForce( gravityForce ) base.cam.lookAt( rectcube, 0, 0, 1 ) base.run( )
Panda 3d Collision Detection | Python |