今天记录一下一些基本的数学知识,左手坐标系和右手坐标系。这些对于搞图像开发或者游戏开发的朋友来说,应该是很基础的东西,不过对于大部分人来说还是比较陌生的知识。之所以看这方面资料主要是因为在使用Android Camera使用Matrix的过程中,发现需要一些数学理论支持才能理解。这是为了后面使用Android Camera和Matrix的基础。

1、空间直角坐标系

下面摘录一段百科的解析,这些都是数学基础。过空间定点O作三条互相垂直的数轴,它们都以O为原点,具有相同的单位长度.这三条数轴分别称为X轴(横轴).Y轴(纵轴).Z轴(竖轴),统称为坐标轴。

各轴之间的顺序要求符合右手法则,即以右手握住Z轴,让右手的四指从X轴的正向以90度的直角转向Y轴的正向,这时大拇指所指的方向就是Z轴的正向.这样的三个坐标轴构成的坐标系称为右手空间直角坐标系.与之相对应的是左手空间直角坐标系.一般在数学中更常用右手空间直角坐标系,在其他学科方面因应用方便而异。三条坐标轴中的任意两条都可以确定一个平面,称为坐标面.它们是:由X轴及Y轴所确定的XOY平面;由Y轴及Z轴所确定的YOZ平面;由X轴及Z轴所确定的XOZ平面.这三个相互垂直的坐标面把空间分成八个部分,每一部分称为一个卦限.位于X,Y,Z轴的正半轴的卦限称为第一卦限,从第一卦限开始,在XOY平面上方的卦限,按逆时针方向依次称为第二,三,四卦限;第一,二,三,四卦限 下方的卦限依次称为第五,六,七,八卦限。

2、右手坐标系

右手坐标系在我们以前初中高中学几何的时候也经常用到。在三维坐标系中,Z轴的正轴方向是根据右手定则确定的。右手定则也决定三维空间中任一坐标轴的正旋转方向。要标注X、Y和Z轴的正轴方向,就将右手背对着屏幕放置,拇指即指向X轴的正方向。伸出食指和中指,如右图所示,食指指向Y轴的正方向,中指所指示的方向即是Z轴的正方向。要确定轴的正旋转方向,如下图所示,用右手的大拇指指向轴的正方向,弯曲手指。那么手指所指示的方向即是轴的正旋转方向。

3、左手坐标系

伸出左手,让拇指和食指成“L”形,大拇指向右,食指向上。其余的手指指向前方。这样就建立了一个左手坐标系。拇指、食指和其余手指分别代表x,y,z轴的正方向。判断方法:在空间直角坐标系中,让左手拇指指向x轴的正方向,食指指向y轴的正方向,如果中指能指向z轴的正方向,则称这个坐标系为左手直角坐标系.反之则是右手直角坐标系。

4、左手坐标系和右手坐标系比较
  手坐标系和右手坐标系,左手坐标系是X轴向右,Y轴向上,Z轴向前,右手坐标系的Z轴正好相反,是指向“自己”的,在计算机中通常使用的是左手坐标系,而数学中则通常使用右手坐标系。计算机里面其实很多也有用右手坐标系,这个只是根据实际应用不同,没有说哪个比较好。

5、结语
  今天主要是讲讲这两个坐标系和区分,因为后面我会讲解有关Android Camera使用Matrix进行滑动特效变换。里面就好应用到很多坐标系的转换,所以脑袋里面要先有这方面的概念,否则有关Matrix的转换和图像操作就不好理解了。

Edited by mythou

原创博文,转载请标明出处:http://www.cnblogs.com/mythou/p/3327046.html

右手坐标系和左手坐标系(转)很详细,有图示相关推荐

  1. 介绍一篇关于session的好文章,写的很详细

    介绍一篇关于session的好文章,写的很详细 目录: 一.术语session 二.HTTP协议与状态保持 三.理解cookie机制 四.理解session机制 五.理解javax.servlet.h ...

  2. 很详细的Nginx配置说明

    这篇文章主要为大家分享了一篇很详细的Nginx配置说明,主要内容包括Nginx常用功能.Nginx配置文件结构,想要了解Nginx配置的朋友不要错过,参考一下 Nginx是lgor Sysoev为俄罗 ...

  3. Ello讲述Haar人脸检测:易懂、很详细、值得 ...

     Ello讲述Haar人脸检测:易懂.很详细.值得 ...                                                                      ...

  4. python教程很详细_Python编程入门教程:从入门到高级,非常详细

    本文的资料和内容是我下载的,觉得非常有用,于是转过来大家瞧瞧: 这里给初学Python的朋友提供一些建议和指导吧.大神请无视, 俗话说:授人以鱼不如授人以渔.所以我这里只是阐述学习过程,并不会直接详细 ...

  5. c语言迷宫游戏怎么存放坐标,求解迷宫问题(c语言,很详细哦

    <求解迷宫问题(c语言,很详细哦>由会员分享,可在线阅读,更多相关<求解迷宫问题(c语言,很详细哦(5页珍藏版)>请在人人文库网上搜索. 1.求迷宫问题就是求出从入口到出口的路 ...

  6. 日志打印的8种级别(很详细)

    日志打印的8种级别(很详细) 日志的输出都是分级别的,不同的设置不同的场合打印不同的日志.下面拿最普遍用的Log4j日志框架来做个日志级别的说明,其他大同小异. Log4j的级别类org.apache ...

  7. 一个很详细的web.xml讲解(转)

    <?xml version="1.0" encoding="UTF-8"?>  <!DOCTYPE web-app PUBLIC " ...

  8. 很详细的“追女生技巧”

    很详细的"追女生技巧"恋人们感到最困难的是不知怎样去开始这个程序.男子会担心自己行为唐突,女子会担心男子会因而视自己虚浮.说到底,应由男方来开始这个程序,不妨参照下面所列之具体技巧 ...

  9. 在MyEclipse(2015)中上传项目到github的步骤(很详细)

    (图文)在MyEclipse(2015)中上传项目到github的步骤(很详细) git|smartGit使用详解 SmartGit使用教程

最新文章

  1. 计算机c1 c语言答题,全国计算机级考试二级C语言上机答题技巧.doc
  2. 智能手机相机测试中的功能测试和性能测试
  3. linux 修改dmi信息,如何从linux清除DMI系统事件日志?
  4. ccombox获取选择的文本_PC端最好用的翻译软件,支持引擎切换、文本朗读
  5. power linux 安装系统,powershell 安装服务器
  6. 深度历险:Redis 内存模型详解
  7. 冷链食品竟然也有 “身份证”?
  8. matlab plot errorbar,如何为MATLAB errorbar plot的点和垂直线设置不同的图例?
  9. 听说社保不能补缴了,像我们这种没缴社保的打工者,该怎么办?
  10. 计算机中那些事儿(七):近期拆计算机小感
  11. 水洗唛标签打印机怎么选择
  12. 2022年美容师(初级)操作证考试题库及模拟考试
  13. 微信域名防封的解决方案
  14. 不知道怎么开发VR游戏?Unity5.3官方VR教程重磅登场-系列3 VR中的交互方式
  15. 【Python从入门到精通】(二十八)五万六千字对Python基础知识做一个了结吧【值得收藏】
  16. Linux 系统日常维护
  17. CCRC认证是什么,ISCCC与CCRC是什么关系?
  18. EasyClick iOS脚本免越狱免硬件实现方案_可云控大量部署
  19. 表格布局管理器TableLayout
  20. Android:访问存储失败.FileNotFoundException open failed: XXXXXXX EPERM (Operation not permitted)

热门文章

  1. 【原创】 shell一键配置squid高匿代理服务器 high-Anonymity
  2. Token方式 验证登录
  3. unix时间2038问题
  4. XSLT是什么类型的语言
  5. 牙科CBCT系统的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  6. 头条鲁班新户千展费用_今日头条鲁班电商效果如何?费用到底高不高?很多人多说亏了!我也不知道要不要做!...
  7. 【Paddle】2020CCF-千言:多技能对话baseline使用教程
  8. “千言”开源数据集项目全面升级:数据驱动AI技术进步
  9. kirin710f是什么处理器_麒麟710a与710f哪个好谁性能更强 参数规格对比评测
  10. nuttx app添加自己的小应用程序