I can try this:
from math import pi, sin, cos
from Modelos import Panda
from direct.showbase.ShowBase import ShowBase
from direct.task import Task
from direct.actor.Actor import Actor
class Aplicacion(ShowBase):
def __init__(self):
ShowBase.__init__(self)
#Carga el entorno el mapa o escenario.
self.scene = self.loader.loadModel("environment")
#Rerendiza el modelo de la zona carga de objetos modelo.
self.scene.reparentTo(self.render)
#Elige la escala del entorno y la posicion.
self.scene.setScale(0.25,0.25,0.25)
self.scene.setPos(-8, 42, 0)
panda = Panda()
#añade el proceso spinCameraTask al administrador de tareas de panda
self.taskMgr.add(self.spinCameraTask, "SpinCameraTask")
#Define el proceso de movimiento de la camara
def spinCameraTask(self, task):
angleDegrees = task.time * 6.0
angleRadians = angleDegrees * (pi / 180.0)
self.camera.setPos(30 * sin(angleRadians), -30.0 * cos(angleRadians), 3)
self.camera.setHpr(angleDegrees, -5, 0)
return Task.cont
app = Aplicacion()
app.run()
and Modelos.py:
from direct.actor.Actor import Actor
from direct.showbase.ShowBase import ShowBase
class Panda(Actor):
def __init__(self):
Actor.__init__(self)
self.modelo = Actor ("panda-model",
{"walk": "panda-walk4"})
self.setScale(0.005, 0.005, 0.005)
self.reparentTo(render)
self.loop("walk")
and i dont have problem but i dont see anything if im try call Panda() i have this problem
Traceback (most recent call last):
File "C:\Users\Borja\Desktop\Panda3d\Ejemplos\InicioPanda.py", line 33, in <module>
app = Aplicacion()
File "C:\Users\Borja\Desktop\Panda3d\Ejemplos\InicioPanda.py", line 21, in __init__
panda ()
TypeError: 'Panda' object is not callable