三维物体几何变换

同二维变换一样,三维基本几何变换都是相对于坐标原点和坐标轴j进行的几何变换:有平移、比例、旋转、对称和错切等

与二维变换类似,引入齐次坐标表示,即:三维空间中的某点变换可以表示成点的齐次坐标与四阶的三维便变换矩阵相乘

1、平移变换:若三维物体沿 x、y、z 方向上移动一个位置,而物体的大小和形状均不变,则称为平移变换。平移变换矩阵如下:

2、比例变换:比例变换分局部比例变换和整体比例变换

   局部比例变换:局部比例变换由变换矩阵中主对角线元素决定,其他元素均为零。当对 x、y、z 方向分别进行比例变换时,其变换的矩阵表示为:

   整体比例变换:整体比例变换可用以下矩阵表示,即 x、y、z 方向上的比例变换倍数相同。

3、旋转变换:三维立体的旋转变换是指给定的三维立体绕三位空间某个制定的坐标轴旋转θ角度,旋转后立体的空间位置将发生变化,但形状不变。θ角的正负按右手规则确定,右手大拇指指向旋转轴的正向,其余四个手指指向θ的正方向。

(1)绕 z 轴旋转:三维立体上的 x、y 坐标发生变换而 z 坐标不变。

(2)绕 x 轴旋转:

(3)绕 y 轴旋转:

(4)绕任意轴旋转:将绕任意轴旋转的问题变换为绕坐标轴旋转的问题。

4、对称变换:三维物体对称变换有关于坐标平面、坐标轴的对称变换。

三维物体投影变换 —— 如何在二维平面上显示三维物体

1、中心(透视)投影:投影线均通过投影中心。在投影中心相对于投影面确定的情况下,空间的一个点在投影面上只存在唯一一个投影。

2、平行投影:如果把透视投影的中心移至无穷远,则各投影线称为相互平行的直线,这种投影法称为平行投影。根据投影方向与投影面的夹角可分为正投影法和斜投影法。

正投影根据投影面与坐标轴的夹角又可以分为两类:三视图和正轴侧图

当投影面与某一坐标轴垂直的时候,得到的投影为三视图,这时投影方向与这个坐标轴的方向一致;否则,得到的投影为轴侧图。

三视图的计算(算法步骤):

a、确定三维物体上各点的位置坐标;

b、引入齐次坐标,求出所作变换相应的变换矩阵;

c、将所作变换用矩阵表示,通过运算求得三维物体上各店经变换后的点坐标值;

d、由变换后得到的二维点绘出三维物体投影后的三视图。

主视图:将三维物体xOz面(又称V面)作垂直投影,得到主视图。由投影变换前后三维物体上点到主视图上点的关系,此投影变换的矩阵为:

俯视图:将三维物体xOy面(又称H面)作垂直投影得到俯视图。此投影的变换矩阵为:

侧视图:将三维物体yOz面(又称W面)作垂直投影得到侧视图。此投影的变换矩阵为:

转载于:https://www.cnblogs.com/SChenqi/p/9724141.html

计算机图形学之三维图形变换相关推荐

  1. 计算机图形学-二维图形变换 笔记总结与代码实战

    文章目录 1.向量基础知识 2.图形坐标系 3.二维图形变换原理 4.二维图形几何变换 5.窗口视区变换 基本二维几何变换代码 二维复合变换实战-五星红旗绘制 1.向量基础知识 为什么向量如此重要:在 ...

  2. 【计算机图形学】三维图形投影和消隐(正等轴测投影图 消隐图构造)

    模块4-2 三维图形投影和消隐 一 实验目的 编写三维图形各种变换的投影或消隐算法 二 实验内容 1:自行选择三维物体(不能选长方体),建立坐标系,给定点的三维坐标值,建立边表结构,完成正等轴测投影图 ...

  3. 计算机图形学——二维图形变换裁剪

    算法描述 1.基本变换矩阵 (1).缩放矩阵 void ScaleMatrix(float Sx, float Sy, float m[3][2]) {for (int i = 0; i < 3 ...

  4. 计算机图形学--二维图形变换

    目录 概述 平移 对称 旋转 错切 缩放 概述 对于二维图形来讲,所有基本变换均可以通过确定图形的点的平移.对称.旋转.错切以及缩放几种变换组合得到,而在上述几种变换中,除对称变换外,其余变换均可通过 ...

  5. 计算机图形学 学习笔记(八):三维图形变换:三维几何变换,投影变换(平行/ 透视 投影)

    接上文 计算机图形学 学习笔记(七):二维图形变换:平移,比例,旋转,坐标变换等 通过三维图形变换,可由简单图形得到复杂图形,三维图形变化则分为三维几何变换和投影变换. 6.1 三维图形几何变换 三维 ...

  6. 【计算机图形学】小白谈计算机图形学(四)二维三维图形变换—1

    小白谈计算机图形学(四)二维三维图形变换-1 窗口与视图 二维图形的几何变换 平移变换 比例变换 旋转变换 二维图形变换的矩阵表示 三种变换 齐次坐标变换 原二维线性变换 齐次坐标法 复合变换 例题: ...

  7. 计算机模拟数学实验动画,计算机图形学实验-简单动画的实现、三维图形变换.docx...

    安徽大学计算机实验教学中心PAGE 安徽大学计算机实验教学中心 PAGE 1 学号 专业 姓名 实验日期2018.12.11 教师签字 成绩 实验报告 [实验名称]简单动画的实现.三维图形变换 [实验 ...

  8. 图形学(8)二维三维图形变换

    本模块内容绝大部分是在慕课上看中国农业大学网客时的笔记,因此算作转载,在此鸣谢赵明.李振波两位老师,感谢他们录制该门课程供大家学习! 在使用计算机处理图像时,我们不可避免对图形的位置.大小.形状等进行 ...

  9. 计算机图形学二维图形基本变换实验原理,【实验课件】二维及三维图形基本变换的实现...

    实验二 二维及三维图形基本变换的实现 一.实验学时 4学时 二.实验类型 设计型实验 三.实验目的和要求 1. 掌握二维图形变换的原理,对一条直线实现二维基本变换(平移.错切.比例.旋转). 2. 掌 ...

最新文章

  1. tcpdump抓包并保存到远程服务器
  2. python 怎么验证是否安装成功 scrapy
  3. jsp mysql登录 demo_java jsp+servlet+mysql实现登录网页设计
  4. delphi中move函数的用法 转
  5. 对一个“算法”的分析
  6. 【LeetCode】剑指 Offer 35. 复杂链表的复制
  7. httpservletresponse 重定向浏览器不变的原因_JavaWeb——Servlet——请求转发与响应重定向...
  8. 锐起无盘安装图文教程
  9. latex 插入Python代码
  10. android实现新闻内容显示功能,如何用Android studio开发一个实现基本功能的新闻app?——简闻(源码及教程)...
  11. python 进行照片分类_如何用python将文件夹中图片根据颜色分类
  12. 搭建服务器中转视频加速,高清视频站服务器的秘密诀窍:G口独享带宽不限流量+高速SSD...
  13. 三角形质心坐标怎么求_三角形的重心怎么求
  14. Wi-Fi PNO扫描流程(Android P)
  15. leo生鲜配送管理系统2020
  16. c++语言运算符,c++运算符
  17. 仿网易云音乐Android端歌手资料页面的实现
  18. 云服务器部署安全组开放端口小结
  19. 互联神州CCSP冬季集训班信息
  20. 11.30黄金月线收官避险暴涨;黄金原油走势分析及操作建议

热门文章

  1. 使用Logstash将MySQL同步到Elasticsearch
  2. 微信授权获取code请求openID,js+java
  3. 弘辽科技:宝妈在家带孩子兼职做哪些行业有前景?
  4. win下使用fvm实现多个Flutter版本的切换
  5. 干货— 90后小伙如何用群控系统推广自己产品赚50万!
  6. 点晴OA:我们与同行的优势就是只做“真品”免费OA
  7. win10更改user中文换英文名
  8. AI绘图实战(十一):将纸质儿童画修改为电子照片/3D Openpose插件使用 | Stable Diffusion成为设计师生产力工具
  9. 农信机构如何推动供应链金融?
  10. 苹果手机6sdns服务器未响应,ipad的Apple ID和密码都是对的,可是怎么也登陆不了App Store(输入没反应)。怎么...