openGL es2.0 render坐标(三维) 转换为 屏幕坐标(二维)
来源:互联网 发布:数据库导论第五版答案 编辑:程序博客网 时间:2024/05/21 13:54
在点击屏幕时,onTouch方法中的x,y,是整个平面的坐标。此类是将按钮在三维中的位置转换为屏幕二维坐标上,目的是方便点击按钮范围的确定。此类返回一个四维数组,分别代表按钮的左右上下的界限。
<pre name="code" class="java">package com.gzdxid.utils;import static com.gzdxid.constants.Constants.*;public class ConfigButtonUtil {//在三维空间中,坐标原点在屏幕中心、右边为x轴正向、上边为y轴正向,屏幕外面是z轴正向//在二维空间中,坐标原点在屏幕左上角,右边为x轴正方向,下边为y轴正方向public static float[] getArea(float width,float height,float xOffset,float yOffset){//width:按钮的宽度 height:按钮的高度 //xOffset:x轴方向的移动,相对界面中心 yOffset:y轴方向移动,相对界面中心//RATIO:onSurfaceChange中width/height(屏幕宽高比)// SCREEN_WIDTH、SCREEN_HEIGHT是平面宽度和高度//设置透视为(-RATIO,RATIO,-1,1,0,200)其中0、200可变return new float[]{(float)(RATIO+xOffset-width/2)/(2*RATIO)*SCREEN_WIDTH,(float)(RATIO+xOffset+width/2)/(2*RATIO)*SCREEN_WIDTH,(float)(1-yOffset-height/2)/2*SCREEN_HEIGHT,(float)(1-yOffset+height/2)/2*SCREEN_HEIGHT};}}
0 0
- openGL es2.0 render坐标(三维) 转换为 屏幕坐标(二维)
- OpenGL:屏幕二维坐标转化为三维模型坐标
- OpenGL屏幕坐标到三维坐标转换
- 屏幕坐标向opengl三维坐标转换
- OpenGL由屏幕坐标转换三维坐标
- OpenGL屏幕二维坐标转化成三维模型坐标
- OpenGL: 屏幕二维坐标转化成三维模型坐标
- OpenGL:三维平面坐标转化为二维
- openGL将三维坐标转换成二维坐标在…
- 将三维地理坐标转换到二维屏幕坐标
- 三维世界坐标转化为二维屏幕坐标
- opengl屏幕坐标到三维坐标的转换
- opengl中将三维坐标转换到屏幕坐标
- opengl中将三维坐标转换到屏幕坐标
- Opengl二维坐标转三维坐标
- 屏幕坐标转化为世界坐标(vc opengl)
- OpenGL: 屏幕坐标向OpenGL坐标转换
- OpenGL -- 三维到二维,坐标系统
- Lua源代码的阅读(三)table的实现
- 【c++程序】用递增法在数组中查找数据
- Visual Studio 设置多处理器并行编译
- STL与泛型编程入门
- [python]split 和 join
- openGL es2.0 render坐标(三维) 转换为 屏幕坐标(二维)
- 字符串匹配
- leetCode#172 Factorial Trailing Zeroes
- 摇摇开门:从营销角度去论述怀才不遇
- CentOS 6使用本地光盘做yum源(tech-life 测试过可用)
- 赖较砍屑抠脚貉磐队墩
- C++ char*,const char*,string的相互转换
- 编程之美系列之寻找最大的K个数
- Day22-进度条对话框