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