当前位置: 首页 > wzjs >正文

广州大石附近做网站的公司软文营销的特点

广州大石附近做网站的公司,软文营销的特点,义乌外发饰品加工网,常州溧阳网站建设体积 等值线处理 介绍 vtkImageMarchingSquares - 对图像(或来自体积的切片)进行等值线处理 给定一个指定的等值,使用Marching Squares算法(3D Marching Cubes算法的2D版本)生成等值线。 效果 自己增加了两个小球&…

体积 等值线处理

介绍

vtkImageMarchingSquares - 对图像(或来自体积的切片)进行等值线处理

给定一个指定的等值,使用Marching Squares算法(3D Marching Cubes算法的2D版本)生成等值线。

效果

在这里插入图片描述
自己增加了两个小球,主要是对比一下ISO前后的效果

核心代码

参数更新

const updateParam = (value) => {const { mSquares, renderWindow } = context.current;mSquares.setSlicingMode(value);setState({...state,slicingMode: value,});renderWindow.render();};

主要流程

const fullScreenRenderer = vtkFullScreenRenderWindow.newInstance({background: [0, 0, 0],rootContainer: vtkContainerRef.current,});const renderer = fullScreenRenderer.getRenderer();const renderWindow = fullScreenRenderer.getRenderWindow();const { Operation } = vtkImplicitBoolean;const actor = vtkActor.newInstance();renderer.addActor(actor);const mapper = vtkMapper.newInstance();actor.setMapper(mapper);// Build pipelineconst sphere = vtkSphere.newInstance({center: [-2.5, 0.0, 0.0],radius: 3.0,});const sphere2 = vtkSphere.newInstance({center: [2.5, 0.0, 0.0],radius: 0.5,});// const plane = vtkPlane.newInstance({ origin: [0, 0, 0], normal: [0, 1, 0] });const impBool = vtkImplicitBoolean.newInstance({operation: Operation.UNION,functions: [sphere, sphere2],});const sample = vtkSampleFunction.newInstance({implicitFunction: impBool,sampleDimensions: [50, 50, 50],modelBounds: [-5.0, 5.0, -2.0, 2.0, -1.0, 1.0],});// Isocontourconst mSquares = vtkImageMarchingSquares.newInstance({ slice: 1 });mSquares.setSlicingMode(2);// Connect the pipeline propermSquares.setInputConnection(sample.getOutputPort());mapper.setInputConnection(mSquares.getOutputPort());// Update the pipeline to obtain metadata (range) about scalarssample.update();const cValues = [];const [min, max] = sample.getOutputData().getPointData().getScalars().getRange();const step = 20;for (let i = 0; i < step; ++i) {cValues[i] = min + (i / (step - 1)) * (max - min);}mSquares.setContourValues(cValues);mSquares.setSlice(25);// Create an outline// Bounding boxconst outline = vtkOutlineFilter.newInstance();outline.setInputConnection(sample.getOutputPort());const outlineMapper = vtkMapper.newInstance();outlineMapper.setInputConnection(outline.getOutputPort());const outlineActor = vtkActor.newInstance();outlineActor.setMapper(outlineMapper);renderer.addActor(outlineActor);context.current = {mSquares,renderer,renderWindow,};// 同步sphereconst sphereReference = createSphere([-2.5, 0.0, 0.0], 3.0);renderer.addActor(sphereReference);const sphereReference2 = createSphere([2.5, 0.0, 0.0], 0.5);renderer.addActor(sphereReference2);renderer.resetCamera();renderWindow.render();

全部代码都放到github上了
新坑_Learning vtkjs_git地址
关注我,我持续更新vtkjs的example学习案例

也欢迎各位给我提意见,技术交流~

大鸿

WeChat : HugeYen
WeChat Public Account : BIM树洞

做一个静谧的树洞君

用建筑的语言描述IT事物;

用IT的思维解决建筑问题;

共建BIM桥梁,聚合团队。

本学习分享资料不得用于商业用途,仅做学习交流!!如有侵权立即删除!!

http://www.dtcms.com/wzjs/175057.html

相关文章:

  • 承接网站建设 优帮云上海抖音seo
  • 网站怎么利用朋友圈做推广关键词排名优化价格
  • 怎么给网站加在线客服软件优化
  • 自己做的网站上怎么编辑滚动窗口网络营销师官网
  • 美食网站开发与设计文献综述深圳seo推广公司
  • 泾玛网 武汉营销型网站建设nba今日最新消息
  • 太原市做网站好的科技公司国外网站怎么推广
  • 微信app安卓优化大师2021
  • 枣庄住房和城市建设局网站如何建立企业网站
  • 网络工程专业主要学什么seo站内优化站外优化
  • 网站开发设计制作合同企业网络营销青岛
  • js网站源码上海网络排名优化
  • 上海专业网站建设精英网络营销计划书怎么写
  • 厦门自主建站模板超级优化空间
  • 记事本做网站表格seo和sem的联系
  • .net网站搭建某产品网络营销推广方案
  • photoshop属于什么软件seo推广优化官网
  • 今日头条全部广告seo百科
  • 用户访问域名劫持网站新网站百度收录
  • wordpress微信显示图片seo优化有哪些
  • 青岛企业网站建设优化seo是谁
  • 庆阳房屋买卖网手机系统优化
  • 做网站图片怎么找扬中网站制作
  • 图片比较多的网站怎么做uc信息流广告投放
  • 六安论坛六安杂谈seo网址优化靠谱
  • 打开一张图片后点击跳转到网站怎么做搜索引擎优化自然排名的优点
  • 网站流量ip造假图片全网营销整合营销
  • 做论坛网站的应用关键词优化排名要多少钱
  • 网络技术学什么杭州seo 云优化科技
  • 创建一个个人网站长沙百度地图