math - 将 3d 三角形转换为新顶点
问题描述
我有顶点 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,只需将两边乘以 X 的倒数,X^(-1),如下所示:
T·X·X^(-1) = Y·X^(-1)
T = Y·X^(-1)
您可以编写数学代码来找到 3x3 矩阵的逆矩阵,也可以使用特定语言的库来找到 3x3 矩阵的逆矩阵。
我不知道 godot,所以我建议查看文档,看看是否有一些东西可以帮助您计算 3x3 矩阵的逆矩阵。
推荐阅读
- docker - 如何允许从本地主机和容器到 ASP.NET Core Web API 应用程序的 HTTPS 连接?
- r - 如何删除具有空值的列/行?
- c# - 从 SQL 数据库(来自不同的表)获取 2 个或更多不同的信息
- html - 如何在带有列表项的块子元素的html / css有序列表中使项目编号具有自适应性?
- javascript - 从不同的组件打开模态
- c - PsSuspendProcess 阻塞/等待/卡住 - Windows 内核编程
- android - android studio中当前检查配置文件有什么用?
- r - 将字符串传递给 R 函数并将其用作函数中的列名
- android - 原生广告未出现在 Android 应用的发布版本中
- python - AssertionError:无法计算输出张量