在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中.

最新文章

  1. 用机器名访问和用Localhost访问时在IE中的区别(备忘)
  2. Paxos算法与Zookeeper分析
  3. BIOS设置开机密码
  4. Mysql从客户端连接服务器连不上的问题
  5. Oracle数据库11g基于rehl6.5的配置与安装
  6. Fiddler工具的基本功能
  7. Asp.net 回车默认按钮
  8. C语言sendto()函数-经socket传送数据以及recvfrom函数《转》
  9. Linux从用户层到内核层系列 - GNU系列之glibc介绍
  10. Sqlserver 高并发和大数据存储方案
  11. java source map
  12. 详解JS对象
  13. JDK的并发容器
  14. Python003-测试辅助示例应用数据库更新语句创建
  15. 初识spark的MLP模型
  16. Android为TV端助力 转载:内存泄露与内存溢出的区别
  17. BZOJ3560 DZY Loves Math V 数论 快速幂
  18. 06. pt-duplicate-key-checker
  19. Javascript中的垃圾回收机制
  20. 神经网络中Epoch、Iteration、Batchsize相关理解

热门文章

  1. iOS中UITextField 使用全面解析 分类: ios技术 2015-04-10 14:37 153人阅读 评论(0) 收藏
  2. Repeater绑定事件ItemDataBound中获取数据库中数据
  3. javascript--hasOwnProperty()+isPrototypeof()+in方法
  4. 【USB-HID在STM32上的实现】-00-开始
  5. Bmob 之 简单使用
  6. 一个简单版的波纹css3动画
  7. JavaSE学习总结(一)——Java基础
  8. HDU4738(割边)
  9. HDU5692(线段树+dfs序)
  10. 微信LazyMan笔试题的深入解析和实现