Tu estás aquí: ¡Bienvenido! » Traducciones » Actores
Usuario
Buscar páginas
Esta Pagina
General

Actores

La clase Actor es para los modelos animados. Tenga en cuenta que usamos loadModel() para los modelos estáticos y Actor cuando son animados. Los dos argumentos del constructor para la clase Actor son el nombre del archivo que contiene el modelo y un diccionario en Python que contiene los nombres de los archivos que contienen las animaciones.

El Programa

Actualización del Código

Ahora que el escenario está en su lugar, vamos a cargar un Actor. Actualice su código para que quede de la siguiente manera:

from direct.showbase.ShowBase import ShowBase
from direct.task import Task
from direct.actor.Actor import Actor
 
class MyApp(ShowBase):
    def __init__(self):
        ShowBase.__init__(self)
 
        # Load the environment model.
        self.environ = self.loader.loadModel("models/environment")
        # Reparent the model to render.
        self.environ.reparentTo(self.render)
        # Apply scale and position transforms on the model.
        self.environ.setScale(0.25, 0.25, 0.25)
        self.environ.setPos(-8, 42, 0)
 
        # Add the spinCameraTask procedure to the task manager.
        self.taskMgr.add(self.spinCameraTask, "SpinCameraTask")
 
        # Load and transform the panda actor.
        self.pandaActor = Actor("models/panda-model",
                                {"walk": "models/panda-walk4"})
        self.pandaActor.setScale(0.005, 0.005, 0.005)
        self.pandaActor.reparentTo(self.render)
        # Loop its animation.
        self.pandaActor.loop("walk")
 
    # Define a procedure to move the camera.
    def spinCameraTask(self, task):
        angleDegrees = task.time * 6.0
        angleRadians = angleDegrees * (pi / 180.0)
        self.camera.setPos(20 * sin(angleRadians), -20.0 * cos(angleRadians), 3)
        self.camera.setHpr(angleDegrees, 0, 0)
        return Task.cont
 
app = MyApp()
app.run()

El comando loop(“walk”) hace que la animación de caminar comience a ciclar.

Ejecutar el Programa

El resultado es un panda caminando como si se encontrara en un tapiz rodante:

http://www.panda3d.org/manual/images/4/43/Tutorial3.jpg

 
traducciones/cargando_y_animando_el_modelo_del_panda.txt · Última modificación: 31/08/2010 a las 04:57 por alej0
Este sitio funciona sobre el motor wiki de DokuWiki.
© 2003-2008 Hugo Ruscitti