【发布时间】:2026-01-14 05:25:01
【问题描述】:
我正在一个 几何程序 上使用 JavaScript(React) 创建指定 对象 的 轴测(更好的平行投影) 由顶点和面定义(一个面可以有不同数量的顶点)。
当您不需要不透明的面时,它可以完美运行,否则其他面应该在下面。
所以我想从远到近排序我的面孔列表:
[
[[100, 0, 100], [50, 50, 50], [120, 170, 120], [10, 200, 150]],
[[10, 20, 30], [10, 200, 250], [50, 50, 50], [100, 30, 30]],...
]
我将使用faces.sort(sortingFunction)。
我不关心相交的面孔
(它将所有对象的面放在一起)
sortingFunction应该怎么做?
您必须考虑轴测图是如何定义的。它由X-、Y-轴旋转定义(Xrotation 可以大于或小于Yrotation),Z 旋转为π/4(90°)。
这是一个旧版本的应用程序,让您明白我的意思:http://dev_proiezioni.surge.sh/
对不起我糟糕的英语。 谢谢
【问题讨论】:
标签: javascript reactjs math geometry