Panda3D学习 (2):机器人示例程序

本文介绍了Panda3D中的机器人示例程序,涉及序列、并行操作、姿态角设置、灯光配置、Actor类及动画控制。通过示例解析了如何创建和控制具有骨骼动画的模型,并展示了如何定义和触发动作。
摘要由CSDN通过智能技术生成

第二个学习的例程,选了机器人的程序,因为感觉可能和实习比较相关一些。。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值