右手坐标系和左手坐标系(转)很详细,有图示
今天记录一下一些基本的数学知识,左手坐标系和右手坐标系。这些对于搞图像开发或者游戏开发的朋友来说,应该是很基础的东西,不过对于大部分人来说还是比较陌生的知识。之所以看这方面资料主要是因为在使用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
右手坐标系和左手坐标系(转)很详细,有图示相关推荐
- 介绍一篇关于session的好文章,写的很详细
介绍一篇关于session的好文章,写的很详细 目录: 一.术语session 二.HTTP协议与状态保持 三.理解cookie机制 四.理解session机制 五.理解javax.servlet.h ...
- 很详细的Nginx配置说明
这篇文章主要为大家分享了一篇很详细的Nginx配置说明,主要内容包括Nginx常用功能.Nginx配置文件结构,想要了解Nginx配置的朋友不要错过,参考一下 Nginx是lgor Sysoev为俄罗 ...
- Ello讲述Haar人脸检测:易懂、很详细、值得 ...
Ello讲述Haar人脸检测:易懂.很详细.值得 ... ...
- python教程很详细_Python编程入门教程:从入门到高级,非常详细
本文的资料和内容是我下载的,觉得非常有用,于是转过来大家瞧瞧: 这里给初学Python的朋友提供一些建议和指导吧.大神请无视, 俗话说:授人以鱼不如授人以渔.所以我这里只是阐述学习过程,并不会直接详细 ...
- c语言迷宫游戏怎么存放坐标,求解迷宫问题(c语言,很详细哦
<求解迷宫问题(c语言,很详细哦>由会员分享,可在线阅读,更多相关<求解迷宫问题(c语言,很详细哦(5页珍藏版)>请在人人文库网上搜索. 1.求迷宫问题就是求出从入口到出口的路 ...
- 日志打印的8种级别(很详细)
日志打印的8种级别(很详细) 日志的输出都是分级别的,不同的设置不同的场合打印不同的日志.下面拿最普遍用的Log4j日志框架来做个日志级别的说明,其他大同小异. Log4j的级别类org.apache ...
- 一个很详细的web.xml讲解(转)
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE web-app PUBLIC " ...
- 很详细的“追女生技巧”
很详细的"追女生技巧"恋人们感到最困难的是不知怎样去开始这个程序.男子会担心自己行为唐突,女子会担心男子会因而视自己虚浮.说到底,应由男方来开始这个程序,不妨参照下面所列之具体技巧 ...
- 在MyEclipse(2015)中上传项目到github的步骤(很详细)
(图文)在MyEclipse(2015)中上传项目到github的步骤(很详细) git|smartGit使用详解 SmartGit使用教程
最新文章
- 计算机c1 c语言答题,全国计算机级考试二级C语言上机答题技巧.doc
- 智能手机相机测试中的功能测试和性能测试
- linux 修改dmi信息,如何从linux清除DMI系统事件日志?
- ccombox获取选择的文本_PC端最好用的翻译软件,支持引擎切换、文本朗读
- power linux 安装系统,powershell 安装服务器
- 深度历险:Redis 内存模型详解
- 冷链食品竟然也有 “身份证”?
- matlab plot errorbar,如何为MATLAB errorbar plot的点和垂直线设置不同的图例?
- 听说社保不能补缴了,像我们这种没缴社保的打工者,该怎么办?
- 计算机中那些事儿(七):近期拆计算机小感
- 水洗唛标签打印机怎么选择
- 2022年美容师(初级)操作证考试题库及模拟考试
- 微信域名防封的解决方案
- 不知道怎么开发VR游戏?Unity5.3官方VR教程重磅登场-系列3 VR中的交互方式
- 【Python从入门到精通】(二十八)五万六千字对Python基础知识做一个了结吧【值得收藏】
- Linux 系统日常维护
- CCRC认证是什么,ISCCC与CCRC是什么关系?
- EasyClick iOS脚本免越狱免硬件实现方案_可云控大量部署
- 表格布局管理器TableLayout
- Android:访问存储失败.FileNotFoundException open failed: XXXXXXX EPERM (Operation not permitted)
热门文章
- 【原创】 shell一键配置squid高匿代理服务器 high-Anonymity
- Token方式 验证登录
- unix时间2038问题
- XSLT是什么类型的语言
- 牙科CBCT系统的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 头条鲁班新户千展费用_今日头条鲁班电商效果如何?费用到底高不高?很多人多说亏了!我也不知道要不要做!...
- 【Paddle】2020CCF-千言:多技能对话baseline使用教程
- “千言”开源数据集项目全面升级:数据驱动AI技术进步
- kirin710f是什么处理器_麒麟710a与710f哪个好谁性能更强 参数规格对比评测
- nuttx app添加自己的小应用程序