Learning vtkjs之WindowedSincPolyDataFilter
过滤器 模型简化(光滑处理)
介绍
像是对模型进行特征信息的简化(光滑处理)
效果
核心代码
主要流程
const fullScreenRenderer = vtkFullScreenRenderWindow.newInstance({background: [0, 0, 0],rootContainer: vtkContainerRef.current,});const renderer = fullScreenRenderer.getRenderer();const renderWindow = fullScreenRenderer.getRenderWindow();const actor = vtkActor.newInstance();renderer.addActor(actor);const mapper = vtkMapper.newInstance({interpolateScalarBeforeMapping: true,});actor.setMapper(mapper);const cam = vtkCamera.newInstance();renderer.setActiveCamera(cam);cam.setFocalPoint(0, 0, 0);cam.setPosition(0, 0, 10);cam.setClippingRange(0.1, 50.0);// Build pipelineconst reader = vtkHttpDataSetReader.newInstance({ fetchGzip: true });reader.setUrl(BaseUrlPross("data/cow.vtp")).then(() => {reader.loadData().then(() => {renderer.resetCamera();renderWindow.render();});});const smoothFilter = vtkWindowedSincPolyDataFilter.newInstance({nonManifoldSmoothing: 0,numberOfIterations: 10,});smoothFilter.setInputConnection(reader.getOutputPort());mapper.setInputConnection(smoothFilter.getOutputPort());context.current = {smoothFilter,renderWindow,};renderer.resetCamera();renderWindow.render();
全部代码都放到github上了
新坑_Learning vtkjs_git地址
关注我,我持续更新vtkjs的example学习案例
也欢迎各位给我提意见,技术交流~
大鸿
WeChat : HugeYen
WeChat Public Account : BIM树洞
做一个静谧的树洞君
用建筑的语言描述IT事物;
用IT的思维解决建筑问题;
共建BIM桥梁,聚合团队。
本学习分享资料不得用于商业用途,仅做学习交流!!如有侵权立即删除!!