gpt4 book ai didi

java - 变换矩阵集属性

转载 作者:行者123 更新时间:2023-11-28 03:01:17 24 4
gpt4 key购买 nike

我想编写允许我执行以下操作的自定义矩阵类:

Matrix m = Matrix().identity();
m.rotateAngle(30);
m.scale(2.0);
m.scale(1.5);
m.rotateAngle(30);

上面的所有操作对我来说都很清楚,但现在我想做这样的事情:我想写一个像这样的函数:setRotationAngle 或 setScale无论当前值是什么,它都会设置传递的值

// for example:
m.setAngle(45); // clears the currentRotationAngle and then sets rotation to 45

有办法吗?或游戏引擎之类的东西只是重建矩阵,如果有人想设置一些属性?

是否有一些教程可以帮助我理解这个问题?

最佳答案

我认为您并不真正了解转换矩阵的工作原理以及它们的组成方式。我可能错了,但如果你问这个,我怀疑是这样。

您应该问自己:我将如何回答这个问题(这是关于 2D 的)?

Consider a square at the origin.
Rotate is with 4 degrees.
Translate it with (4,4).
Set the rotation to 10 degrees.

在粗体显示的步骤中,您会做什么?对我来说,这完全没有意义。

所以,我猜你将不得不重新组合一个矩阵。考虑使用一个矩阵堆栈,您可以将您想要稍后返回的矩阵插入其中,方法是将它们弹回。

关于java - 变换矩阵集属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20784765/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com