有没有办法在Javascript中进行动态CSG?

时间:2018-06-10 04:42:13

标签: javascript three.js geometry nurbs csg

我在Javascript和编码方面非常陌生。我使用Three.js制作一个有玻璃的场景,其中液体根据事件移动(mouseMove,点击......)。我想到了Constructive Solid Geometry来实现这一点,就像3D建模程序中的以下图像所示:

glass scene subtracted liquid

只有立方体会在位置和旋转方向移动,使液体看起来像填充玻璃并制造波浪"。 我使用带有Three.js的CSG.js进行了一些尝试,但是这个过程似乎太昂贵了,无法在每一帧实现,并且渲染也不是很平滑。

所以我的问题是,有没有办法用javascript进行这种客户端操作?另一个可能有帮助的API?您是否认为使用verb.js对NURBS进行建模,从结果中减去然后制作网格会降低成本? 或者也许我错了,它的成本太高,我应该忘记这个想法?或者更确切地说是在我的场景中导入动画?

欢迎任何线索!

1 个答案:

答案 0 :(得分:0)

https://stemkoski.github.io/Three.js/CSG.html

运作良好。心连心。我用它来制作建筑物。纹理/材料支撑可能不完美

相关问题