博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CS184.1X 计算机图形学导论L3V2和L3V3(部分)
阅读量:7018 次
发布时间:2019-06-28

本文共 640 字,大约阅读时间需要 2 分钟。

组合变换

连接矩阵的优点是可以使用这些矩阵单独操作. 多个变换依然是一个矩阵. 连接矩阵不可交换,因为矩阵乘法不具有交换性.

X3=RX2 X2=SX1

X3=R(SX1)=(RS)X1

X3≠SRX1

逆变换:

方法1 求相乘结果的逆矩阵
方法2 求每个变换的逆矩阵,同时交换位置
也就是最后一个变换必须最先解除
M=M1M2M3
M-1=,M3-1M2-1M1-1

三维旋转

回顾二维矩阵

旋转矩阵是正交的 即R^TR=E
三维空间
二维旋转可以看成围绕Z轴的特殊旋转,因为Z轴保持不变
因此矩阵可看成

 

X坐标和Y坐标和二维一样。

相似的,关于X轴的旋转,矩阵如下:

 

同理得关于Y轴矩阵
因为Y等于Z叉乘X,矩阵稍有不同

 

所有这些矩阵都是正交的
我们可以把矩阵的每一行当作一个单位向量

 

u=xuX+yuY+zuZ
v=xvX+yvY+zvZ
w=xwX+ywY+zwZ
向量u是新坐标系的坐标轴
由此可推导出,当给定了3个正交向量,正交就意味着
互相点成为0,并且u v w 都是单位向量
所以,给定任意的这样三个向量,就可以确定标准的XYZ坐标系下的一个旋转。
通过这些向量我们可以构建一个旋转矩阵。
还有一种方式,就是旋转矩阵乘以点的形式
把点P映射到了新的坐标系中。

 

这是一个非常简单的三维旋转的解释。
你有一个新的坐标系,接着你在这个坐标系下得到P的点积。

转载于:https://www.cnblogs.com/cnblog-wuran/p/9643760.html

你可能感兴趣的文章
写出好简历吧
查看>>
Android IOS WebRTC 音视频开发总结(七六)-- 探讨直播低延迟低流量的粉丝连麦技术...
查看>>
AC日记——[USACO1.1]坏掉的项链Broken Necklace 洛谷 P1203
查看>>
常用类的课后作业
查看>>
JAVA单例模式的几种实现方法
查看>>
Windows Azure Service Bus 推动财务服务门户的高可用性和可伸缩性
查看>>
PROS Step:只需几分钟即可创建优化的价目表,并发现即时收益机会。
查看>>
mysql mysqld.sock文件丢失问题
查看>>
android 简单列表对话框(AlertDialog.Builder().setItems())
查看>>
JAVA基本语义简介
查看>>
输入框背景不失真的方法(自己用到过的)
查看>>
接口的显示实现
查看>>
[POI2007]Zap
查看>>
mysql5.6以上(适用5.7)免安装版本 终极配置
查看>>
前端基础面试题
查看>>
机器学习十大算法(一)
查看>>
海市蜃楼(2016-04-20 15:11:44)
查看>>
[AngularJS] tips技巧收集
查看>>
工程名 显示红色叹号
查看>>
SQL Server 调优系列进阶篇 - 如何维护数据库索引
查看>>