页数:15页文件大小:138.3 KB来源: 计算机图形学ppt课件
本课件讲解三维图形的几何变换:给出三维平移、变比与绕z、x、y轴旋转的公式,推导绕空间任意轴旋转时先把轴与坐标轴重合、旋转后再逆变换回去的总变换矩阵,并用正方体算例演示各步矩阵。
计算机图形学讲义 第3章 图形变换——三维图形几何变换
2 三维图形几何变换
2.3 三维旋转
4) 绕任意轴旋转
先将图形随直线(旋转轴)一起移动和旋转并使直线与某一坐标轴重合,再将图形绕直线进行旋转变换,最后将旋转变换后的图形和直线一起作相反的旋转和移动并使直线回到原来位置。
使直线回到原来位置,需要进行(3)~(1)的逆变换,其中:
H = T · Rx · Ry · Rz · Ry⁻¹ · Rx⁻¹ · T⁻¹
图形绕空间任意轴旋转的总变换矩阵即 H。
实例2:三维图形的几何变换。有一正方体其 8 个顶点 ABCDA′B′C′D′ 的坐标依次为:
{{200,200,100},{200,300,100},{300,300,100},{300,200,100},{200,200,0},{200,300,0},{300,300,0},{300,200,0}}
绕经过点 {0,0,0} 和 {1,1,1} 的直线旋转 30 度,计算变换各步所需的矩阵,并写出变换 A 点的公式。
H = Rx · Ry · Rz · Ry⁻¹ · Rx⁻¹,然后再计算出 Ry⁻¹ 和 Rx⁻¹,于是图形绕该轴旋转 30 度的总变换矩阵是:
变换 A 点的公式是:[x, y, z, 1] = [200, 200, 100, 1] * H
正方体的二维立体效果显示
有一正方体其 8 个顶点 ABCDA′B′C′D′ 的坐标依次为 {{200,200,100},{200,300,100},{300,300,100},{300,200,100},{200,200,0},{200,300,0},{300,300,0},{300,200,0}},以对角线 A′C 的中点 O 为固定点,绕 x 轴旋转 30 度,再绕 y 轴旋转 45 度,然后忽略掉各点的 z 坐标,把八个点依次连接起来,画在二维平面上。
显示的正方体固定绕 x 轴旋转 30 度,再绕 y 轴旋转时不断改变角度,做成动画效果。
作业
有一正方体其 8 个顶点 ABCDA′B′C′D′ 的坐标依次为 {{200,200,100},{200,300,100},{300,300,100},{300,200,100},{200,200,0},{200,300,0},{300,300,0},{300,200,0}},绕对角线 A′C 的中点 O(即旋转之后 O 点位置不变)旋转 A′C,使得 A′C 和 Z 轴平行。计算变换各步所需的矩阵,并写出变换 A 点的公式。
下载地址:{{downurl}}
{{{a}}}
{{#b}}{{{b}}}
{{/b}} {{/title}} {{#nolog}}登陆注册
{{/nolog}} {{#djsx}}点我刷新
{{/djsx}} {{#gocz}} {{/gocz}} {{#ffqr}} {{/ffqr}}