【发布时间】:2017-10-10 11:46:58
【问题描述】:
是否有可能使用 Three JS 切割具有我们可以移动的平面(主要是 Y 轴)的网格或对象? 我想要这张图片中显示的相同功能:
目标是保持网格完整,以允许用户移动平面并查看 Y 平面功能的网格。
【问题讨论】:
-
您能否更具体地了解“剪切”的含义?我们是否应该假设您想在平面交点处添加新顶点以保持网格完整?您想要一个实体面,还是仅实体零件上的多个面?例如。在您的图像中,中心似乎是空心的,您是否要沿着尖端保留它?
-
如果您不关心是否有一个有效的网格,而只想渲染一些看起来“切割”的东西,您可以在着色器中通过丢弃平面另一侧的片段来实现.
-
查看三个.js 剪辑示例中的任何一个。例如:threejs.org/examples/webgl_clipping.html
-
这是一个效果视频,供任何无法加载 WebGL 的人使用:vimeo.com/144777216
标签: javascript 3d three.js mesh