热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

CS184.1X计算机图形学导论(第三讲)

第一单元(介绍关于变换的数学知识)L3V1:变换1:基本二维变换模型坐标系,世界坐标系1.缩放Scale(规模

第一单元(介绍关于变换的数学知识)

L3V1:变换1:基本二维变换

模型坐标系,世界坐标系

1.缩放

Scale(规模,比例)

Sx表示在x方向上放大的倍数,Sy表示在y方向上放大的倍数,因此X坐标乘以Sx,Y坐标乘以Sy

缩放的你操作就是用x坐标和Y坐标分别乘以SxSy的倒数。因此,如果放大了2倍,则其逆操作就是放大1/2倍,就是SxSy的倒数

缩放矩阵是一个对角矩阵,将坐标乘以对应的缩放系数即可。

2.错切

Y坐标不发生变化,因此矩阵的第二行仍然是[0  1],乘起来仍然是y

x的值等于之前的x的值加上a乘以y坐标的值,x`=x+ay

这里为什么乘以a,因为这里是假设单位长度1,错切的变化量依赖于y坐标的值

错切矩阵为,错切的逆矩阵就是把a变成-a,错切公式不变。

3.旋转

该矩阵使得x方向和y方向上的变换叠加,相当于先在x方向上旋转再在y方向上旋转

二维的旋转变换,先在x轴上或先在y轴上可以交换顺序,但是三维不可以

因为数学表示在电脑上书写比较麻烦,故在纸上写下再拍照上传,得出旋转之后坐标的矩阵表示

课后测试题:

 

错误原因:在百度的时候没有加度,所以造成了错误,不用像答案把θ进行变换。

 

L3V2:变换1:组合变换

矩阵变换顺序不可交换!

组合变换矩阵的逆矩阵:最后一个变换的需要最先逆

 

对于旋转矩阵来说, R(A+B)=R(A)R(B),所以R(θ)=R(1)R(2)...R(179)R(180)=R(1+2+...+180)=R(((1+180)*180)/2)=R(16290),需要将旋转角再模360 (因为旋转度等价于旋转 x+360)。 因此, 这里的旋转角就是 16290 mod 360=90 

L3V3:变换1:三维旋转

旋转矩阵是正交的,R的转置乘以R等于单位矩阵E

三维绕哪个轴旋转,那个轴的坐标不变,即可得出结论(跟二维推导过程一样)

1>Z

 

2>X

 

3>Y(注意这里的形式稍有不同!!)三个矩阵均正交,乘以对应的转置矩阵为单位矩阵

点乘和叉乘的区别:

1.

点乘是一个数,公式:a . b = |a| * |b| * cosθ 
点乘又叫向量的内积、数量积,是一个向量和它在另一个向量上的投影的长度的乘积;
点乘反映着两个向量的“相似度”,两个向量越“相似”,它们的点乘越大。

2.

a*b = |a| * |b| * sinθ ,结果是一个向量,遵循右手法则

旋转可以写成一般矩阵的形式,即某个矩阵M乘以b,下边是一般轴角表示的旋转公式,推导过程比较复杂

罗德里格斯旋转公式:(记住)???这里不大懂

反向旋转轴实际上将绕 a 的逆时针旋转改变为绕a 的顺时针旋转。因此,绕−a 的逆时针旋转和绕a 的顺时针旋转等效。

 

转:https://www.cnblogs.com/keguniang/p/9637579.html



推荐阅读
  • 本文介绍了一些好用的搜索引擎的替代品,包括网盘搜索工具、百度网盘搜索引擎等。同时还介绍了一些笑话大全、GIF笑话图片、动态图等资源的搜索引擎。此外,还推荐了一些迅雷快传搜索和360云盘资源搜索的网盘搜索引擎。 ... [详细]
  • 本文介绍了求解gcdexgcd斐蜀定理的迭代法和递归法,并解释了exgcd的概念和应用。exgcd是指对于不完全为0的非负整数a和b,gcd(a,b)表示a和b的最大公约数,必然存在整数对x和y,使得gcd(a,b)=ax+by。此外,本文还给出了相应的代码示例。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • Lodop中特殊符号打印设计和预览样式不同的问题解析
    本文主要解析了在Lodop中使用特殊符号打印设计和预览样式不同的问题。由于调用的本机ie引擎版本可能不同,导致在不同浏览器下样式解析不同。同时,未指定文字字体和样式设置也会导致打印设计和预览的差异。文章提出了通过指定具体字体和样式来解决问题的方法,并强调了以打印预览和虚拟打印机测试为准。 ... [详细]
  • Final关键字的含义及用法详解
    本文详细介绍了Java中final关键字的含义和用法。final关键字可以修饰非抽象类、非抽象类成员方法和变量。final类不能被继承,final类中的方法默认是final的。final方法不能被子类的方法覆盖,但可以被继承。final成员变量表示常量,只能被赋值一次,赋值后值不再改变。文章还讨论了final类和final方法的应用场景,以及使用final方法的两个原因:锁定方法防止修改和提高执行效率。 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 电销机器人作为一种人工智能技术载体,可以帮助企业提升电销效率并节省人工成本。然而,电销机器人市场缺乏统一的市场准入标准,产品品质良莠不齐。创业者在代理或购买电销机器人时应注意谨防用录音冒充真人语音通话以及宣传技术与实际效果不符的情况。选择电销机器人时需要考察公司资质和产品品质,尤其要关注语音识别率。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文介绍了Svn和Maven的使用说明,包括版本控制和构建工具的功能和优势。同时提供了一个相关链接,链接中详细介绍了SvnMaven的使用方法和注意事项。通过学习和使用SvnMaven,开发人员可以更好地进行代码管理、软件开发和协作开发,提高项目管理的效率和质量。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 缤果串口网络蓝牙调试助手的特点和下载链接
    本文介绍了缤果串口网络蓝牙调试助手的主要特点,包括支持常用的波特率、校验、数据位和停止位设置,以及以ASCII码或十六进制接收或发送数据或字符的功能。该助手还能任意设定自动发送周期,并能将接收数据保存成文本文件。同时,该软件支持网络UDP/TCP和蓝牙功能。最后,提供了腾讯微云和百度网盘的下载链接。 ... [详细]
author-avatar
唇边那烟味世界
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有