研究ArcBall类,开始总是在往第一人称视角上靠,不是很理解这个类的用法 。查了相关资料,最后在Zdd的帖子中看到了相关的说明,讲的不错。
主要是ScreenToVector这个函数。
作者:zdd
出处:http://www.cnblogs.com/graphics/archive/2009/11/28/1612832.html
ArcBall类主要用来:由屏幕鼠标的拖拽产生的鼠标坐标移动转换到一个屏幕外接球ArcBall表面坐标的转换。通过这个坐标的转换来提供控制摄像机以自己为中心进行旋转的向量。
以原点到转换到球面上的点为一个向量,此向量来控制摄像机的转动。
同样这个变换也可以用在第一人称视角上。