-3

我被困在一个问题上,因为我不完全确定矩阵堆栈在这种情况下是如何工作的。如果有人可以给我一步一步的过程来说明这个例子中发生了什么:答案是用问题给出的。在此处输入图像描述

4

1 回答 1

2

让我们这样称呼正确答案中的球(数字也是抽奖顺序):

4 - 2
3 1 -

我们从 (0, 0) 开始并转换为 (2, 0)。我们画球 1。这里没什么特别的。

我们保存当前的变换矩阵。

然后我们从 (2, 0) 翻译向量 (2, 2),所以我们最终在 (4, 2)。我们画了2个球。也并不棘手。

我们弹出矩阵。这意味着它会丢弃所有转换,直到最后一次推送。所以我们最终回到 (2, 0),这是我们之前推送变换矩阵的地方。

我们从 (2, 0) 通过向量 (-2, 0) 平移,所以我们最终在 (0, 0) 处绘制球 3。

然后我们从 (0, 0) 通过向量 (0, 2) 平移,所以我们最终在 (0, 2),我们画了球 4。

于 2012-05-29T11:46:47.547 回答