我正在使用带有three.js的csg.js,它似乎只支持3D CSG。 校验 this
我想交叉并结合2D(three.js)几何。 有什么方法可以用three.js做2D CSG吗?
答案 0 :(得分:1)
你必须考虑的事情是飞机是无限薄的。因此,当2个平面相交时,您将得到一条没有要渲染的面的一维线。如果使用带有实体的2D平面,它可能仍然无效,因为其中一个输入不是实体,插件名称表明它适用于实体。
考虑当两种几何形状相交时你会得到什么类型的输出:
如果你想要一个平面作为输出,我建议你与一个非常薄的盒子相交,例如2 x 2 x 0.01,而不是使用真正的2D平面。可以将其视为cookie-cutter。
此外,请确保您使用的是流形几何,而不是非流形,您可以在此处阅读:https://blender.stackexchange.com/questions/7910/what-is-non-manifold-geometry