well i just got started and after few hours tossed to gather this thing from few tutorial scripts from official docs, and how you can see from the name i never got passed this point.
script:
from panda3d.core import KeyboardButton
from direct.showbase.ShowBase import ShowBase
from direct.task import Task
from panda3d.core import MouseWatcher
from panda3d.core import ButtonHandle
class MyApp(ShowBase):
def init(self):
ShowBase.init(self)
self.scene = self.loader.loadModel("za_wardo_1.glb")
self.scene.reparentTo(self.render)
self.scene.setScale(4, 4, 4)
self.scene.setPos(-8, 42, 0)
self.camera.setHpr(0, 320, 0)
#
self.direction = "None"
self.PlrX,self.PlrY,self.PlrZ = 0,0,0
self.speed = 0.2
self.forward_button = KeyboardButton.ascii_key('w')
self.backward_button = KeyboardButton.ascii_key('s')
self.left_button = KeyboardButton.ascii_key('a')
self.right_button = KeyboardButton.ascii_key('d')
self.taskMgr.add(self.camera_follow, "camera_follow")
self.taskMgr.add(self.move_task, "move_task")
def camera_follow(self,task):
self.camera.setPos(self.PlrX,self.PlrY - 2,self.PlrZ + 3)
return Task.cont
def move_task(self, task):
is_down = ShowBase.mouseWatcherNode.is_button_down
if is_down(self.forward_button):
self.PlrY += self.speed
if is_down(self.backward_button):
self.PlrY -= self.speed
if is_down(self.left_button):
self.PlrX -= self.speed
if is_down(self.right_button):
self.PlrX += self.speed
app = MyApp()
app.run()
if you can help, would be much appreciated