交互式计算机图形学总结:第三章 几何对象和变换
第三章 几何对象和变换
基本概念
–零向量:长度为零,方向没有定义–向量空间:包含向量和标量
–仿射空间:包含向量、标量、点
–计算机科学的观点:把向量、标量、点看作抽象数据类型(ADT)
–凸性:如果对于一个对象中的任意两个点,连接它们的线段上所有的点仍然位于这个对象中,那么这个对象就是凸的
直线
–直线的参数形式:P(α)=P0+αdP(\alpha ) = P_{0} + \alpha dP(α)=P0+αd仿射加法
点积和叉积
–点积
(a1,a2,a3)⋅(b1,b2,b3)=a1b1+a2b2+a3b3(a_{1}, a_{2}, a_{3})\cdot (b_{1}, b_{2}, b_{3}) = a_{1}b_{1} + a_{2}b_{2} + a_{3}b_{3} (a1,a2,a3)⋅(b1,b2,b3)=a1b1+a2b2+a3b3
一般有:
a⋅b=∣a∣∣b∣cosθa\cdot b = \left |a \right |\left |b \right |\cos \theta a⋅b=∣a∣∣b∣cosθ
–叉积
(a1,a2,a3)×(b1,b2,b3)=(a2b3−a3b2,a3b1−a1b3,a1b2−a2b1)(a_{1}, a_{2}, a_{3})\times (b_{1}, b_{2}, b_{3}) = (a_{2}b_{3} -a_{3}b_{2} , a_{3}b_{1} -a_{1}b_{3} , a_{1}b_{2} -a_{2}b_{1} ) (a1,a2,a3)×(b1,b2,b3)=(a2b3−a3b2,a3b1−a1b3,a1b2−a2b1)平面
–线段的参数形式:
S(α)=αP+(1−α)Q,0≤α≤1S(\alpha ) = \alpha P + (1 - \alpha) Q, 0\leq \alpha \leq 1S(α)=αP+(1−α)Q,0≤α≤1–平面的参数形式
变换(Transformation)
–平移(translation):P’ = P+T, where T is translation vector
–缩放(scaling):P’ = S*P, where S is a scaling matrix
–旋转(rotation):P’ = R*P, where R is a rotation matrix
A)沿X轴旋转的旋转矩阵(不动点为原点)
B)沿Y轴旋转的旋转矩阵(不动点为原点)
C)沿Z轴旋转的旋转矩阵(不动点为原点)
–变换矩阵的逆矩阵
OpenGL的变换顺序
–当前变换矩阵(Current Transformation
Matrix,CTM):CTM是绘制流水线的一部分,因此,如果p是应用程序中定义的一个顶点,那么绘制流水线就会生成Cp
–例子(固定点的旋转)
–OpenGL里的CTM
交互式计算机图形学总结:第三章 几何对象和变换相关推荐
- 【XJTUSE计算机图形学】第三章 几何造型技术(1)——参数曲线和曲面
文章目录 [XJTUSE计算机图形学]第三章 几何造型技术(1)--参数曲线和曲面 参数曲线和曲面 曲线曲面参数表示 非参数表示 参数表示 曲线的基本概念 插值.拟合和光顺(掌握概念) 参数化 概念 ...
- 【XJTUSE计算机图形学】第三章 几何造型技术(2)——Bezier 曲线与曲面
文章目录 [XJTUSE计算机图形学]第三章 几何造型技术(2)--Bezier 曲线与曲面 Bezier 曲线与曲面 Bezier 曲线的定义与性质 定义 习题 Bernstein基函数性质 Bez ...
- 交互式计算机图形学总结:第一章 图形系统和模型
第一章 图形系统和模型 图形系统(Graphics System) –图形系统的主要元素 –帧缓存(Frame Buffer)保存像素:帧缓存的深度(Depth)或精度(Precision)是表示每个 ...
- 【计算机图形学基础】第一章绪论
第一章 绪论 1.1 计算机图形学的目标与任务 1.1.1 视觉交流视计算机图形学的核心目标 计算机图形学的核心目标在于创建有效的视觉交流,通过可视化的方式向公众进行展示. 视觉交流的一个基本问题是如 ...
- 大学计算机知识考试题,大学计算机基础理论知识前三章测试题
<大学计算机基础理论知识前三章测试题>由会员分享,可在线阅读,更多相关<大学计算机基础理论知识前三章测试题(8页珍藏版)>请在装配图网上搜索. 1.第一章引论选择题1. 工资管 ...
- 计算机图形学——游戏方向 第一章 计算机图形学概述
计算机图形学--游戏方向 第一章 计算机图形学概述 前言 第一章 计算机图形学概述 1.为什么设计专业要学习计算机图形学? 计算机图形学与计算机视觉等领域的关系 计算机图形学基础自学体系 2.计算机图 ...
- 计算机图形学实验报告 裁剪,计算机图形学-实验报告三-图形裁剪算法
<计算机图形学-实验报告三-图形裁剪算法>由会员分享,可在线阅读,更多相关<计算机图形学-实验报告三-图形裁剪算法(9页珍藏版)>请在人人文库网上搜索. 1.图形裁剪算法1. ...
- 计算机组成原理中LD,计算机组成原理课件第三章计算机中的数据表示.ppt
计算机组成原理课件第三章计算机中的数据表示.ppt 第三章 计算机中数据的表示,学时6个学时 重点掌握各种数据的编码方法,主要内容,概述 字符编码 中文编码 逻辑数据 数值数据 校验码,概述,计算机中 ...
- OpenGL南邮计算机图形学实验报告三——实现类似地月系统的两物体环绕移动
OpenGL南邮计算机图形学实验报告三--实现类似地月系统的两物体环绕移动 计算机图形学的新题目要求 OpenGL配置参考: 南邮老前辈wonz哥的OpenGL配置(Shader.h始终不用改).SO ...
最新文章
- Mac环境下sublime实现列选择或编辑的方法
- SQL中的循环语句_类似FOR循环
- php cgi漏洞,CGI漏洞攻击合集上
- css伪类与伪元素区别
- java个人介绍代码_个人项目WC(Java)
- 常见激活函数及其求导相关知识
- Exploit开发系列教程-Exploitme2 (Stack cookies SEH)
- 5怎么用修改器_经常用电脑辐射大怎么办?这5个习惯防辐射,很多人都知道
- python课堂整理1
- JS 中样式显示(clientWidth和clientHeight、offsetLeft、scrollHeight )
- lisp 焊缝标注_钢结构深化设计实施方案.doc
- 数学建模-多元线性回归
- 百度地图 变黑问题 解决方法
- graphpad prism横坐标怎么设置不显示数值_graphpad,prism,符号显示有问题
- 转:我在淘宝这7年(四)
- html简洁的错误页面设计,40个非常有创意的404错误页面设计
- 基于Self-Hosted模式搭建K8S可观测平台Pixie(内附填坑方法)
- Android----------- Banner2 广告图片轮播ViewPager2实现
- tomcat小版本升级
- android 8 奕骆,【innos奕骆D6000评测】又一待机神器诞生 innos 奕骆D6000评测(全文)_innos 奕骆D6000_手机评测-中关村在线...
热门文章
- linux shell脚本写法,linux: 常用shell脚本写法
- unix到底有啥用_观点|什么是Unix以及它为什么这么重要?
- it项目经理带一个项目的完整_如何控制IT项目需求范围?千万别让用户把你带沟里……...
- iperf3 测速跑不满的解决办法
- oracle数据泵导入提示00972,oracle数据库使用expdp指定FLASHBACK_TIME遇到ORA-39150错误 | 信春哥,系统稳,闭眼上线不回滚!...
- 试题导入mysql乱码_解决Mysql导入乱码问题
- 2d与2.5d坐标转换_Three.js 地理坐标和三维空间坐标的转换
- php ahp和jhp,php7.4编译(centos)
- NLP模型压缩六大方法介绍
- linux环境变量设置注意事项