Math 为了模拟矩形在二维空间中的三维旋转,您将进行什么样的计算?

Math 为了模拟矩形在二维空间中的三维旋转,您将进行什么样的计算?,math,3d,Math,3d,将为您提供一个宽度为x、高度为y的矩形。可以看到,首先,矩形从中间沿y轴旋转。旋转完成后,它将沿x轴旋转,但从底部开始旋转 假设您处于二维绘图空间中,因此无法使用三维变换矩阵来执行这些任务。通常,您会使用同形坐标向量来描述矩形,方法是在二维坐标中添加一个1代表z。这使您可以根据需要使用三维变换矩阵 您的约束似乎毫无意义-如果问题是数据存储,请通过使用函数计算矩阵变换而不是简单的矩阵乘法来模拟附加的1 编辑了标签,因为您所问的与Windows 7无关。此外,除了家庭作业问题外,这个问题没有任何意义

将为您提供一个宽度为x、高度为y的矩形。可以看到,首先,矩形从中间沿y轴旋转。旋转完成后,它将沿x轴旋转,但从底部开始旋转


假设您处于二维绘图空间中,因此无法使用三维变换矩阵来执行这些任务。

通常,您会使用同形坐标向量来描述矩形,方法是在二维坐标中添加一个1代表z。这使您可以根据需要使用三维变换矩阵

您的约束似乎毫无意义-如果问题是数据存储,请通过使用函数计算矩阵变换而不是简单的矩阵乘法来模拟附加的1


编辑了标签,因为您所问的与Windows 7无关。此外,除了家庭作业问题外,这个问题没有任何意义。人们总是用高维数学来解决低维问题。请看四元数:,也请看图形投影:。我想我不明白为什么你不只是用三维表示它,做矩阵乘法,只显示xy坐标。@迈克,塔哈:迈克的建议是图形投影,特别是正交投影—“从中间沿y轴”?“沿x轴但从底部”?如果这是一门数学课,那么老师就错了。