作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试为游戏实现 4D 网格。但是,我发现了一个小问题,我不知道如何在 4 维空间中旋转事物。
我浏览了互联网,发现了以下二维信息:
以及以下 3 维:
但是,当我在 4D 中搜索事物时,我找不到能够通过矩阵显示要执行的确切转换的良好答案的人。
我正在编写的代码是用 C# 编写的,但是我的目标是让这篇文章对每个人都有用,所以我不会在这里发布任何代码(也是因为我现在没有实际的轮换代码)。
点(顶点)当前表示为 4 个浮点值(x、y、z、w)。
旋转可以以您喜欢的任何方式表示。
如果有人对一些矩阵或不同的方式有很好的解释谢谢!
最佳答案
好吧,回答并获得赏金的人错了,我不想只是旋转180度 -_- 。那么 90、45、69.420 或 3.432434 呢?我们也需要知道这一点。
所以我昨天确实自己弄明白了。您只需选择一个平面,例如 xy
这意味着 zw 坐标将发生变化。现在使用 2D 矩阵来旋转这些点。
对每个轴都执行此操作,总共 6 个可以围绕每个轴旋转。
关于matrix - 如何在 4 个维度上旋转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58626663/
我是一名优秀的程序员,十分优秀!