I copy/pasted the Gravity Example code from the manual into something like this:
import direct.directbase.DirectStart
from pandac.PandaModules import *
from direct.showbase.DirectObject import *
from direct.gui.OnscreenText import *
from direct.actor.Actor import *
from direct.task.Task import *
import sys,os,math
class World(DirectObject):
def __init__(self):
base.enableParticles()
base.disableMouse()
base.camera.setPos(0,-10,0)
self.Node = NodePath(PandaNode("PhysiksNode"))
self.Node.reparentTo(render)
self.jetpackGuy=loader.loadModel("Sphere")
self.jetpackGuy.setPos(0,20,30)
self.jetpackGuy.reparentTo(render)
self.an=ActorNode("jetpack-guy-physics")
self.anp=self.Node.attachNewNode(self.an)
base.physicsMgr.attachPhysicalNode(self.an)
self.jetpackGuy.reparentTo(self.anp)
self.gravityFN=ForceNode('world-forces')
self.gravityFNP=render.attachNewNode(self.gravityFN)
self.gravityForce=LinearVectorForce(0,0,-9.8) #gravity acceleration
self.gravityFN.addForce(self.gravityForce)
base.physicsMgr.addLinearForce(self.gravityForce)
w=World()
run()
The problem is that absolutley nothing is happening… the model isn’t attracted downwards at all… What is wrong with my code?
THX