0

我对 Javascript 和编码非常陌生。我使用 Three.js 制作一个有玻璃杯的场景,其中液体根据事件(鼠标移动、点击...)移动。我想到了构造实体几何来实现这一点,如下图所示,来自 3D 建模程序:

玻璃场景 减去液体

只有立方体会移动位置和旋转,使液体看起来像填充玻璃并产生“波浪”。我尝试使用 CSG.js 和 Three.js,但是这个过程似乎成本太高,无法在每一帧都实现,而且渲染一点也不流畅。

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

欢迎任何线索!

4

1 回答 1

0

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

效果很好。嗯。我用它来做建筑。纹理/材质支持可能并不完美

于 2018-06-10T04:55:04.630 回答