这次从最简单的一个例程入手 从代码上也感觉比前两个简单了许多
1.Hpr值与姿态角
这个例程中涉及了Hpr值的设置,上个例程中就有,但是当时没搞清楚,这次配合了一下百度和自己的调试,大概得到了如下结论:H对应yaw(我怀疑是xyz中有了y所以只能用heading的首字母H),p对应pitch,r对应roll,与姿态角对应关系如下:
https://jingyan.baidu.com/article/0bc808fc2c0e851bd485b9ce.html这里的动图解释的很生动,在我感觉上,h更像是围着z转,p是x,r是y。这样的话比较解释的通我改变例程参数后展现的效果。
2. 节点和模型
self.pandas = [self.carousel.attachNewNode("panda" + str(i))
for i in range(4)]
self.models = [loader.loadModel("models/carousel_panda")
for i in range(4)]
self.pandas[i].setPosHpr(0, 0, 1.3, i * 90, 0, 0)
# Load the actual panda model, and parent it to its dummy node
self.models[i].reparentTo(self.pandas[i])
这是例程中的代码