There is error on 110 line but I cant see it.
Where is the error?
from direct.showbase.ShowBase import ShowBase
from direct.showbase.DirectObject import DirectObject
from direct.gui.OnscreenText import OnscreenText, TextNode
from pandac.PandaModules import CollisionTraverser
from pandac.PandaModules import CollisionHandlerQueue, CollisionNode, BitMask32
from pandac.PandaModules import CollisionPlane, CollisionSphere, CollisionRay
from pandac.PandaModules import Plane, Vec3, Point3
from math import pi, sin, cos
from direct.showbase.ShowBase import ShowBase
from direct.task import Task
from direct.showbase.DirectObject import DirectObject
import sys
import direct.directbase.DirectStart
from direct.actor.Actor import Actor
from pandac.PandaModules import *
from pandac.PandaModules import OdeWorld , OdeBody, OdeMass
from pandac.PandaModules import CollisionHandlerQueue, CollisionNode, BitMask32
from pandac.PandaModules import CollisionPlane, CollisionSphere, CollisionRay
myWorld = OdeWorld()
myWorld.setGravity(0, 0, -9.81)
#from panda3d.core import Point3
class MyApp(DirectObject):
def __init__(self):
#ShowBase.__init__(self)
#taskMgr.add(self.cameraMovement,"CameraTask")
environ = loader.loadModel("models/kutia")
environ.reparentTo(render)
environ.setScale(0.25, 0.25, 0.25)
environ.setPos(0, 0,0)
tex = loader.loadTexture("sss.rgb")
environ.setTexture(tex, 1)
environ2 = loader.loadModel("models/4owek2.egg")
environ2.reparentTo(render)
environ2.setScale(0.25, 0.25, 0.25)
environ2.setPos(0, 0, 0)
self.accept('escape', sys.exit)
self.accept('arrow_right-repeat', self.nadiasno, [environ2])
self.accept('arrow_left-repeat', self.naliawo, [environ2])
self.accept('arrow_up-repeat', self.nagore, [environ2])
self.accept('arrow_down-repeat', self.nadolu, [environ2])
# taskMgr.add(self.spinCameraTask, "self.SpinCameraTask")
# base.camera.setPos(45,45,45)
teren = loader.loadModel("models/igrataegg")
myBody = OdeBody(myWorld)
myBody.setPosition(environ.getPos(render))
myBody.setQuaternion(environ.getQuat(render))
myMass = OdeMass()
myMass.setBox(11340, 1, 1, 1)
myBody.setMass(myMass)
myBody = OdeBody(myWorld)
myBody.setPosition(environ2.getPos(render))
myBody.setQuaternion(environ2.getQuat(render))
myMass = OdeMass()
myMass.setBox(11340, 1, 1, 1)
myBody.setMass(myMass)
base.setFrameRateMeter(True)
environ2.setCollideMask(BitMask32.bit(1))
collTrav = CollisionTraverser()
collTrav.showCollisions(render)
fromObject = environ.attachNewNode(CollisionNode('colNode'))
fromObject.node().addSolid(CollisionRay(0, 0, 0, 0, 0, -1))
environ.node().setIntoCollideMask(BitMask32.allOff())
fromObject.node().setFromCollideMask(BitMask32.bit(1))
queue = CollisionHandlerQueue()
collTrav.addCollider(fromObject, queue)
fromObject.show()
collTrav.traverse(render)
def naliawo(self, model):
environ2.setY(environ2,-.5)
return Task.cont
def nadiasno(self, model):
environ2.setY(self.environ2,.5)
return Task.cont
def nadolu(self, model):
environ2.setX(self.environ2,.5)
return Task.cont
def nagore(self, model):
environ2.setX(self.environ2,-.5)
return Task.cont
def mods(self, camera):
return Task.cont
#def spinCameraTask(self, task):
#camera.setPos(environ2.X()+35,environ2.Y()+15,environ2.Z()+250)
camera.setPos(environ2.getX()+35,environ2.getY()+15,environ2.getZ()+250)
dummy= self.environ2
base.camera.lookAt(dummy)
#return Task.cont
app = MyApp()
line110
app.run()