Games101___Transformation变换
Transformation
2D Transformation#
Scale#
horizontal shift 水平位移
Vertical shift 垂直位移
Rotate(about the origin(0,0),CCW by default)#
没说方向就是逆时针,默认原点旋转
简单的证明方法:
可以带入两个点(0,1),(1,0),以及对应变化后的两个点
带入矩阵计算即可得到
Same dimension#
Homogeneous coordinates 齐次坐标#
Translation 平移#
solution: Homogenous Coordinates#
弊端:原点坐标不为(0,0,0)
两个point 相加为 中点
Affine Transformations 仿射变换#
Inverse Transform 逆变换#
矩阵变换不满足交换律#
但是矩阵有交换律,可以把复杂的变换组合起来
分解复杂的变换#
3D Transforms#
先线性变换再平移
homework#
给定一个点 P=(2,1), 将该点绕原点先逆时针旋转 45◦,再平移 (1,2), 计算出
变换后点的坐标(要求用齐次坐标进行计算)。
分类:
Graphics
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)