Python Panda3d+;使用四元数的子弹

Python Panda3d+;使用四元数的子弹,python,bulletphysics,panda3d,Python,Bulletphysics,Panda3d,我不习惯使用四元数,这是我第一次使用它们。由于没有使用它们的例子,我遇到了麻烦 我正试着朝鼠标方向射一个球。如果鼠标离玩家较近,则射击具有高度;如果鼠标离玩家较远,则射击较低 现在我有这个: 我不知道如何将一个“Z角”传递给我的四元数,从而使快照高而不是低。你知道我怎样才能做到这一点吗 谢谢为什么你想绕z轴旋转,你不只是在y/-y方向上平移它吗?没错,它是y方向。但是为什么你想旋转呢?基本上,四元数只是围绕指定向量(x,y,z)的旋转(w)。因此,如果你打算以球员为中心,从-z方向看,你只需要

我不习惯使用四元数,这是我第一次使用它们。由于没有使用它们的例子,我遇到了麻烦

我正试着朝鼠标方向射一个球。如果鼠标离玩家较近,则射击具有高度;如果鼠标离玩家较远,则射击较低

现在我有这个:

我不知道如何将一个“Z角”传递给我的四元数,从而使快照高而不是低。你知道我怎样才能做到这一点吗


谢谢

为什么你想绕z轴旋转,你不只是在y/-y方向上平移它吗?没错,它是y方向。但是为什么你想旋转呢?基本上,四元数只是围绕指定向量(x,y,z)的旋转(w)。因此,如果你打算以球员为中心,从-z方向看,你只需要在开始位置时调整y坐标