将 3d 三角形转换为新顶点

Transform 3d triangle to new vertices

我有一个带有顶点 A、B、C 的 3d 三角形,我希望它通过变换矩阵变换为新的顶点 A'、B'、C'。对不起,我的英语不好。 有什么想法吗?

编辑: 我在 godot 工作,我正在使用 multimesh,这需要转换矩阵。

如果 3D 点 A、B 和 C 是线性独立的,你可以找到一个变换矩阵 T,当你将它乘以由列向量 X = [A, B, C] 组成的 X 时,你得到在 Y = [A', B', C'] 处,如:

T·X = Y

要找到 T,只需 post 两边乘以 X 的倒数,X^(-1),如:

T·X·X^(-1) = Y·X^(-1)
T = Y·X^(-1)

您可以编写数学代码来求 3x3 矩阵的逆矩阵,或者您可以使用特定语言的库来求 3x3 矩阵的逆矩阵。

我不知道 godot,所以我建议您查看文档,看看是否有什么可以帮助您计算 3x3 矩阵的逆矩阵。