Android学习20--OpenGL的"mapPoints"
2024-09-17 07:41:20
在OpenGL中有时会需要求一个3维空间中的点在平移(缩放,旋转)后坐标是多少.需求相当于二维的mapPoints.可以通过这个函数实现
void multiplyMV (float[] resultVec,
int resultVecOffset,
float[] lhsMat,
int lhsMatOffset,
float[] rhsVec,
int rhsVecOffset)
resultVec表示存放结果的数组,resultVecOffset表示结果的第一个元素在数组中的位置,lhsMat表示变换矩阵的数组,lhsMatOffset表示变换矩阵第一个元素在数组中的位置,rhsVec表示存放变换前点的坐标的数组,rhsVecOffset变换前点的坐标第一个元素在数组中的位置.
用法如下:
float[] origin = new float[] {1, 2, 3, 1};
float degree = 30;
float[] matrix = new float[16];
Matrix.setIdentityM(matrix, 0);
Matrix.translateM(matrix, 0, 0, 1, 0);
float[] result = new float[4];
Matrix.multiplyMV(result, 0, matrix, 0, origin, 0);
上面求得了把点(1,2,3)沿y轴平稳1个单位后的坐标,结果保存在result中.
最新文章
- 用机器名访问和用Localhost访问时在IE中的区别(备忘)
- Paxos算法与Zookeeper分析
- BIOS设置开机密码
- Mysql从客户端连接服务器连不上的问题
- Oracle数据库11g基于rehl6.5的配置与安装
- Fiddler工具的基本功能
- Asp.net 回车默认按钮
- C语言sendto()函数-经socket传送数据以及recvfrom函数《转》
- Linux从用户层到内核层系列 - GNU系列之glibc介绍
- Sqlserver 高并发和大数据存储方案
- java source map
- 详解JS对象
- JDK的并发容器
- Python003-测试辅助示例应用数据库更新语句创建
- 初识spark的MLP模型
- Android为TV端助力 转载:内存泄露与内存溢出的区别
- BZOJ3560 DZY Loves Math V 数论 快速幂
- 06. pt-duplicate-key-checker
- Javascript中的垃圾回收机制
- 神经网络中Epoch、Iteration、Batchsize相关理解
热门文章
- iOS中UITextField 使用全面解析 分类: ios技术 2015-04-10 14:37 153人阅读 评论(0) 收藏
- Repeater绑定事件ItemDataBound中获取数据库中数据
- javascript--hasOwnProperty()+isPrototypeof()+in方法
- 【USB-HID在STM32上的实现】-00-开始
- Bmob 之 简单使用
- 一个简单版的波纹css3动画
- JavaSE学习总结(一)——Java基础
- HDU4738(割边)
- HDU5692(线段树+dfs序)
- 微信LazyMan笔试题的深入解析和实现