第二个学习的例程,选了机器人的程序,因为感觉可能和实习比较相关一些。。
1.序列和并行
Sequences play intervals one after the other, effectively a “do in order” command.
序列在小行星例程中也碰到过
Parallels are a “do together,” playing all intervals at the same time.
mySequence = Sequence(myInterval1,…,myIntervaln, name="Sequence Name")
myParallel = Parallel(myInterval1,…,myIntervaln, name="Parallel Name")
2.姿态角
例程 :camera.setPosHpr(14.5, -15.4, 14, 45, -14, 0)
Pos指的是x,y,z三轴,Hpr指的是姿态角(绕x,y,z轴旋转的角度) (heading,pitch,roll)
3.self.setupLights()
顾名思义,开启灯光,实测了一下差距是挺大的
def setupLights(self):
ambientLight = AmbientLight("ambientLight")
ambientLight.setColor((.8, .8, .75, 1))
directionalLight = DirectionalLight("directionalLight")
directionalLight.setDirection(LVector3(0, 0, -2.5))
directionalLight.setColor((0.9, 0.8, 0.9, 1))
render.setLight(render.attachNewNode(ambientLight))
render.setLight(render.attachNewNode(directionalLight))
4.(疑问) camera 和 render
在小行星例程中,obj.reparentTo(camera), 当我将其改为obj.reparentTo(render)的时候似乎没有任何问题。
本例程中,将render改为camer