ThreeJS中3dtiles实现裁切功能
裁切
本文介绍的裁切就是基于three-loader-3dtiles来完成,由于插件本身是不支持对模型裁切的,所以这里我们需要对源文件进行一改动,主要是修改shader这块。
因为源文件是基于TS来写的,所有改动的过程中,还需要把一些定义约束加上
插件下载
git clone https://github.com/nytimes/three-loader-3dtiles
我在自己修改的时候,这里切出了一个分支 local
主要变动是在如图所示区域内的文件

shaders.ts 修改
因为在使用的过程中,点云数据是使用的ShaderMaterial的方式来加载的,但是她的VS和TS文件默认是没有支持裁剪的,所有这里需要对两个文件做修改,具体如下
本文介绍如何在ThreeJS中实现3DTiles模型的裁切功能。由于原生插件不支持裁切,我们需要修改源文件,特别是Shader部分,以适应裁剪需求。裁切方式包括全局模式和指定模型裁切,通过调整renderer的clippingPlanes和模型属性实现。
订阅专栏 解锁全文
1317

被折叠的 条评论
为什么被折叠?



