Three.js 2D CSG - 相交,并集,减法

时间:2017-08-24 13:42:05

标签: javascript three.js csg threecsg

我正在使用带有three.js的csg.js,它似乎只支持3D CSG。 校验 this

我想交叉并结合2D(three.js)几何。 有什么方法可以用three.js做2D CSG吗?

1 个答案:

答案 0 :(得分:1)

你必须考虑的事情是飞机是无限薄的。因此,当2个平面相交时,您将得到一条没有要渲染的面的一维线。如果使用带有实体的2D平面,它可能仍然无效,因为其中一个输入不是实体,插件名称表明它适用于实体。

考虑当两种几何形状相交时你会得到什么类型的输出:

如果你想要一个平面作为输出,我建议你与一个非常薄的盒子相交,例如2 x 2 x 0.01,而不是使用真正的2D平面。可以将其视为cookie-cutter

此外,请确保您使用的是流形几何,而不是非流形,您可以在此处阅读:https://blender.stackexchange.com/questions/7910/what-is-non-manifold-geometry