math - 使用轴测投影和等角投影将 3D 坐标转换为 2D 坐标

标签 math 3d geometry projection isometric

我目前正在使用 HTML5 Canvas 在 JS 中开发游戏,我需要转换由 xyz 定义的 3D 坐标 到由 x'y' 定义的二维坐标,使用两种投影模式:先轴测,然后等轴测。

我已经阅读了等角投影的维基页面来查找公式,但我不明白:

维基百科公式:

enter image description here

为什么使用矩阵旋转以及 x'y' 2D 结果在哪里?

有人可以给我使用轴测投影将 3D 轴的点转换为 2D 轴的公式和使用等角投影的公式,并为数学初学者提供解释吗?

最佳答案

3D 到 2D 等距:

x'=(x-z)/sqrt(2)
y'=(x+2y+z)/sqrt(6)

(基于 @NicoSchertler 的评论。他说他是从 Wikipedia 那里得到的,但我不知道是如何得到的..)

对于其他轴测图,另请参阅:Projecting 3D points to 2D plane

关于math - 使用轴测投影和等角投影将 3D 坐标转换为 2D 坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41080000/

相关文章:

php - 给定一个值表,在 "deal"中找到最好的 "group buy"

java - 使用星号且仅使用 while 循环创建等腰三角形

c - C 中 0 和 1 之间的数字幂

java - 如何找到一组 vector 的质心?

css - 使用 CSS 转换的伪 3d 效果?

javascript - THREE.js - 旋转移动 3D 球

algorithm - 给定四面体上的三个点,找到第 4 个

css - 背景 mask Facebook 个人资料预览 Popover 上的仅 CSS 技术

java - 为什么要乘而不是求和

python - 在 matplotlib 中组合多个热图