左/右手坐标系与坐标正/负方向旋转的详细介绍

发布时间:2020-05-09 18:10:32

来源:亿速云

阅读:919

作者:Leah

今天小编给大家分享的是左/右手坐标系与坐标正/负方向旋转的详细介绍,相信大部分人都不太了解,为了让大家更加了解,给大家总结了以下内容,话不多说,一起往下看吧。

平面直接角坐标系中点的旋转

在平面直接角坐标系中的一点P0(a,b)绕原点逆时针旋转θ角度,那么旋转后的坐标P(x,y)的坐标如下:

x = acosθ - bsinθ

y = asinθ + bcosθ

如果是顺时针旋转θ角度,可以看做逆时针旋转360-θ度,P坐标为:

cos(360-θ) = cosθ    sin(360-θ) = -sinθ

x=acos(360-θ) - bsin(360-θ) = acosθ + bsinθ

y=asin(360-θ) + bcos(360-θ) = bcosθ - asinθ

x=acos(-θ) - bsin(-θ) = acosθ + bsinθ

y=asin(-θ) + bcos(-θ) = bcosθ - asinθ

空间坐标系中点的旋转

空间中一点P0(x0,y0,z0)绕X/Y/Z坐标轴正/负方向旋转θ角度,求旋转后的坐标p(x,y,z).

以左手坐系中点正/负方向绕X轴旋转为例

绕X轴正方向旋转: 即从+Y到+Z顺时针方向旋转.

绕X轴旋转,X坐标不变,也就是说x0不变,y0,z0发生变化.用直角坐标系表示,如下图所示:

因为是从+Y到+Z顺时针方向旋转,如图1所示.设y0,z0点投影到zoy平面上的点为p0(y0,z0),相当于在平面直角坐标系xoy中绕原点顺时针旋转到p点,只不过此时相当于绕原点逆时针旋转360-θ角度/或-θ角度:

Z(z0)---->X(a)             Y(y0)---->Y(b)

所以:

z=z0cos(-θ) - y0sin(-θ) = z0cosθ + y0sinθ.

y=z0sin(-θ) + y0cos(-θ) = y0cosθ - z0sinθ.

因此,P点坐标为(x0, y0cosθ - z0sinθ, z0cosθ + y0sinθ).

因为正方向是顺时针,则负方向旋转肯定是逆时针,也就是说应该是从+Z到+Y方向逆时针旋转.

观察图2,p0在zoy(不是yoz)平面中逆旋转,相当于在平面直角坐标系xoy中绕原点逆时针旋转到p点:

Z(z0)---->X(a)             Y(y0)---->Y(b)

所以:

z = z0cosθ - y0sinθ

y = z0sinθ + y0cosθ

因此,P点坐标为(x0, z0sinθ + y0cosθ, z0cosθ - y0sinθ).

结论:

左手坐标系:

绕X轴正方向旋转: 即从+Y到+Z顺时针方向旋转.P点坐标为(x0, y0cosθ - z0sinθ, z0cosθ + y0sinθ).

绕X轴负方向旋转: 即从+Z到+Y逆时针方向旋转.P点坐标为(x0, z0sinθ + y0cosθ, z0cosθ - y0sinθ).

绕Y轴正方向旋转: 即从+Z到+X顺时针方向旋转:P点坐标为(x0cosθ + z0sinθ, y0, z0cosθ - x0sinθ).

绕Y轴负方向旋转: 即从+X到+X逆时针方向旋转:P点坐标为(x0cosθ - z0sinθ, y0, x0sinθ + z0cosθ).

绕Z轴正方向旋转: 从+X到+Y方向逆时针方向旋:P点坐标为(x0cosθ - y0sinθ, z0sinθ + y0cosθ, z0).

绕Z轴负方向旋转: 从+Y到+X方向顺时针方向旋:P点坐标为(x0cosθ + y0sinθ, y0cosθ - x0sinθ, z0).

右手坐标系:

绕X轴正方向旋转: 即从+Y到+Z逆时针方向旋转.P点坐标为(x0, y0cosθ - z0sinθ, y0sinθ + z0cosθ).

绕X轴负方向旋转: 即从+Z到+Y顺时针方向旋转.P点坐标为(x0, y0cosθ + z0sinθ, z0cosθ - y0sinθ).

绕Y轴正方向旋转: 即从+Z到+X逆时针方向旋转:P点坐标为(z0sinθ + x0cosθ, y0, z0cosθ - x0sinθ).

绕Y轴负方向旋转: 即从+X到+X顺时针方向旋转:P点坐标为(x0cosθ - z0sinθ, y0, z0cosθ + x0sinθ).

绕Z轴正方向旋转: 从+X到+Y方向逆时针方向旋:P点坐标为(x0cosθ - y0sinθ, z0sinθ + y0cosθ, z0).

绕Z轴负方向旋转: 从+Y到+X方向顺时针方向旋:P点坐标为(x0cosθ + y0sinθ, y0cosθ - x0sinθ, z0).

左/右手坐标系点的旋转方向比较:

绕X轴旋转:从+Y到+Z方向

左手坐标系,顺时针方向旋转.

右手坐标系,逆时针方向旋转.

绕Y轴旋转:从+Z到+X方向

左手坐标系,顺时针方向旋转.

右手坐标系,逆时针方向旋转.

绕Z轴旋转:从+X到+Y方向

左手坐标系,逆时针方向旋转.

右手坐标系,逆时针方向旋转.

以上就是左/右手坐标系与坐标正/负方向旋转的详细内容了,看完之后是否有所收获呢?如果想了解更多相关内容,欢迎关注亿速云行业资讯!

c语言坐标系的方向,左/右手坐标系与坐标正/负方向旋转的详细介绍相关推荐

  1. R语言进行dataframe数据左连接(Left join):使用R原生方法、data.table、dplyr等方案

    R语言进行dataframe数据左连接(Left join):使用R原生方法.data.table.dplyr等方案 目录 R语言进行dataframe数据左连接(Left join):使用R原生方法 ...

  2. 开课吧课堂:C++开发语言的应用方向有哪些?

    目前主流的后端开发语言有很多,而比较热门的当属C++.Java以及Python等.为了能够成为一名合格的C++开发工程师,需要明白C++开发语言的应用方向有哪些. C++开发语言的应用方向有哪些? 客 ...

  3. 小白自学C语言的准备方向(推荐)

    小白自学C语言的准备方向(推荐) 哈喽!这一篇主要是为准备学习C语言,又不太清楚从哪里开始的同学推荐来的.我也是最近打算自学下C语言,但网上的教程又是比较多的,在学习方向上也就比较纠结. 下面我给大家 ...

  4. MacBook Pro 方向左键不能用 和MacBook Pro的一些常用修复

    有很长一段时间我的电脑的方向左键时用不了的,在咨询了苹果的客服帮助和专家帮助之后并卵. 问题描述: 键盘上方向键的左键 失灵,配合option时可以使用: 重新启动时可以使用:过一段时间又不能用了: ...

  5. python语言的就业方向_目前最全的Python语言的就业方向

    本文主要向大家介绍了目前最全的Python语言的就业方向,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. Python是一门面向对象的编程语言,编译速度超快,从诞生到现在已经25个 ...

  6. 右手坐标系和左手坐标系(转)很详细,有图示

    今天记录一下一些基本的数学知识,左手坐标系和右手坐标系.这些对于搞图像开发或者游戏开发的朋友来说,应该是很基础的东西,不过对于大部分人来说还是比较陌生的知识.之所以看这方面资料主要是因为在使用Andr ...

  7. 【C语言五子棋、三子棋人机对战篇的详细介绍】

    C语言--五子棋.井字棋人机对"战" 针对 "[C语言实现五子棋.三子棋人机对战,包含电脑人工智能对战(可攻可守)](非标题党)" 的详细介绍 五子棋.三子棋人 ...

  8. Scala语言超详细介绍(上)

    Scala语言 1.为什么要学习scala? 2.scala的介绍 3.scala语言和Java语言对比 4.编译工具的安装 5.main方法讲解 6. scala中的数据数据类型 7. 懒加载 8. ...

  9. c语言中 的优先级几级,C语言中的操作符优先级的详细介绍

    C语言中的操作符优先级的详细介绍 C语言中操作符的优先级大全, 当然c++, Objective-C,大部分语言都试用. 下面是来自The C Programming Language 2th的总结. ...

最新文章

  1. MusicXML 3.0 (7) - 连线、延音线
  2. mysql 触发器 分行_mysql 触发器
  3. android 查看多个图片,一分钟实现Android多张图片选择
  4. TCP面向连接中的“连接”和“可靠”与“不可靠”
  5. mathematica模式匹配
  6. MySQL学习记录 (五) ----- 存储函数、存储过程和触发器
  7. 怎么安装python3.7 setuptools与pip_python3之安装、pip、setuptools
  8. Atitit 编程语言语言规范总结 语法部分 目录 1. 语言规范 3 2. Types 3 2.1.1. Primitive types 3 2.1.2. Compound types 4 3.
  9. 如何在Vue项目中使用websql数据库
  10. Discuz 3.2x 的那些坑
  11. 计算机视觉资料大合集
  12. ueditor常见用法
  13. HTML网引入插件时出现网页下面部分内容不显示解决方案
  14. linux命令之cp:略过目录
  15. 【转】四种主流温度传感器的优缺点比较
  16. 微信公众号(一) --- 开启微信公众号服务
  17. (力扣)LeetCode19. 删除链表的倒数第 N 个结点(C++/C语言)
  18. 2016年,网络程序设计,ustc se,SA16225161,梁昱森
  19. 今年剩下的几个月和明年上半年经济宏观走势 魏杰
  20. 人民币趣味品--收藏新宠

热门文章

  1. 四级单词词组积累(二)
  2. winbox软路由安装和命令
  3. 服务器挂硬盘 BIOS,BIOS识别不了硬盘怎么办(DIY解决GUID转MBR图解)
  4. 《数据包是如何在网络中传输的》TODO
  5. linux系统拷贝文件到桌面,centos拷贝文件夹命令
  6. 02-字体相关的样式
  7. 常说的OA系统、ERP系统、CRM系统是什么?
  8. 如何配置一部4块Titan X GPU的深度学习机器
  9. CEC设备连接和寻址
  10. C#.net将Word转PDF