我正在开发一个互动眼动追随者。我想根据鼠标移动旋转2个球体。这些领域代表了眼球。最好的方法是什么?我需要找到指向鼠标当前位置方向的矢量,但我不知道如何找到球旋转的旋转矩阵。 我正在使用silverlight + kit3d,但这不相关..它可能是opengl,directx或任何东西.. 谢谢,
答案 0 :(得分:1)
好的,我认为这应该有用
picture at imagebin.ca/img/Bz7zhY.png http://imagebin.ca/img/Bz7zhY.png
30是鼠标光标距离屏幕中心的距离(如果您希望它们独立移动,则可以是屏幕中心的距离)。
25是眼睛与屏幕的距离(Z轴)
这仅适用于每个轴需要的一个轴(X或Y)
答案 1 :(得分:1)
来自图形工具杂志的Möller和Hughes有一个paper被称为“有效地构建矩阵以将一个向量旋转到另一个向量”,这正是你想要的。还有example code可用。
鉴于您的具体问题,您可以从文章中建议的确切程序中简化一些事情。
答案 2 :(得分:0)
你真的想要实现它还是只是使用它。我在igoogle中有一个类似的小工具。如果你愿意,你可以搜索igoogle。