Android OpenGL射线拾取&手势旋转(一)
Android OpenGL射线拾取&手势旋转 实现这个工程,主要参考了《OPhone 3D开发之射线拾取》一文。这次又是在家写的,没网T^T,所以需要的还劳烦自己Google吧。 一是通过射线拾取监听正方体各面的点击事件,二是使用绕任意轴旋转实现正方体一直按手势方向进行旋转(即无论正方体如何翻转,旋转方向一直跟随手势方向)。 图1 样例效果图 模拟器上旋转好卡T^T。 一、我的 OpenGL 概念 1 )OpenGL 坐标系 OpenGL为右手笛卡尔坐标系统。这么描述吧:高抬右手,大拇指向右、食指向上、中指弯90°。大拇指方向为X正轴方向(从左到右),食指方向为Y正轴方向(从下到上),中指呢就是Z正轴方向(从里到外)。 绕轴旋转,遵循右手法则。例如右手握住Y轴,大拇指指向Y正轴方向,四指弯曲方向即为绕轴旋转方向。 (以上手头文档发现都没描述==,记忆里是这样的,有误还请指正!) OpenGL中从三维场景到屏幕图形要经历如下所示的变换过程:模型坐标->世界坐标->观察坐标->投影坐标->设备坐标。 其中四种坐标经常要在程序中用到:物体...