目录
opengl播放3d pose 原地舞蹈脚来回飘动
opengl播放3d pose 原地舞蹈时,脚来回飘动,正常状态是脚应该不动的。
经过反复分析实验验证,找到原因是,渲染计算3d坐标时,都要减去一个offset,这个offset是髋关节的坐标,就是其他节点的位置都是参考这个髋关节的坐标的相对位置,
脚没动,髋关节动了,计算的结果是髋关节没动,脚动了。
def getPosition(self, joint):
return [joint.worldpos[0] - self.offset[0],
joint.worldpos[1] - self.offset[1],
joint.worldpos[2] - self.offset[2]]
解决方法:把offset设置为0就可以了。