Actor类是用于动画模型的。请注意,我们仅在静态模型和Actor是动画时才使用loadModel()。Actor类的两个构造函数参数是包含模型的文件名称和包含包含动画的文件名称的Python字典。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from math import pi, sin, cos
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.scene = self.loader.loadModel("models/environment")
# Reparent the model to render.
self.scene.reparentTo(self.render)
# Apply scale and position transforms on the model.
self.scene.setScale(0.25, 0.25, 0.25)
self.scene.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"}