西安工业大学学报
西安工業大學學報
서안공업대학학보
JOURNAL OF XI'AN TECHNOLOGICAL UNIVERSITY
2014年
11期
878-881
,共4页
弧球%OpenGL%旋转%四元数%坐标转换
弧毬%OpenGL%鏇轉%四元數%坐標轉換
호구%OpenGL%선전%사원수%좌표전환
arcball%openGL%rotation%quaternion%coordinate transformation
通过鼠标的拖动来实现三维物体的旋转,通常的做法是使场景绕 X,Y ,Z轴旋转,其不能达到图形可以随着鼠标的拖动绕任意方向旋转的预期效果,旋转有停滞、逆转和卡动现象。本文通过在屏幕外虚拟构建一个单位球体,将鼠标点击的屏幕上的二维点映射到球面上用以产生虚拟的 Z坐标来计算旋转参数,并根据四元数计算方法实现鼠标拖动下三维物体绕任意方向的流畅旋转。彻底消除停滞逆转和卡动。
通過鼠標的拖動來實現三維物體的鏇轉,通常的做法是使場景繞 X,Y ,Z軸鏇轉,其不能達到圖形可以隨著鼠標的拖動繞任意方嚮鏇轉的預期效果,鏇轉有停滯、逆轉和卡動現象。本文通過在屏幕外虛擬構建一箇單位毬體,將鼠標點擊的屏幕上的二維點映射到毬麵上用以產生虛擬的 Z坐標來計算鏇轉參數,併根據四元數計算方法實現鼠標拖動下三維物體繞任意方嚮的流暢鏇轉。徹底消除停滯逆轉和卡動。
통과서표적타동래실현삼유물체적선전,통상적주법시사장경요 X,Y ,Z축선전,기불능체도도형가이수착서표적타동요임의방향선전적예기효과,선전유정체、역전화잡동현상。본문통과재병막외허의구건일개단위구체,장서표점격적병막상적이유점영사도구면상용이산생허의적 Z좌표래계산선전삼수,병근거사원수계산방법실현서표타동하삼유물체요임의방향적류창선전。철저소제정체역전화잡동。
The usual way for 3D objects to rotate by mouse clicking is to rotate the 3D models around the X ,Y ,Z axises .But it can not achieve the expected effect because of stagnation and reverse in rotation .In this paper ,a new method is presented that a virtual unit sphere outside the screen is constructed ,onto which the two-dimensional point is mapped to form a virtue Z axis for calculating rotation parameters .And then a smooth rotation in any direction is achieved by the quaternion method , without any stagnation and reverse .