眼球旋转

时间:2009-12-16 10:14:50

标签: silverlight 3d rotation

我正在开发一个互动眼动追随者。我想根据鼠标移动旋转2个球体。这些领域代表了眼球。最好的方法是什么?我需要找到指向鼠标当前位置方向的矢量,但我不知道如何找到球旋转的旋转矩阵。  我正在使用silverlight + kit3d,但这不相关..它可能是opengl,directx或任何东西.. 谢谢,

3 个答案:

答案 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。