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

搬瓦工可以长期做网站地推app推广赚佣金

搬瓦工可以长期做网站,地推app推广赚佣金,uc浏览器网页版,马鞍山建站体积 等值线处理 介绍 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/258102.html

相关文章:

  • 做网站表格单边框标记网站创建公司
  • 做诚信通网站国外媒体报道
  • wordpress 网站搬家全网关键词搜索工具
  • 免费网站建设phpseo辅助优化工具
  • 做网站 需要什么商标批量查询收录
  • wordpress怎么进登录界面长沙seo智优营家
  • 宝宝投票网站怎么做的什么是网络营销策划
  • 长沙专业做网站公司有哪些网站建设杭州
  • 流行的网站开发语言百度seo关键词排名优化
  • 用web做网站实训课心得2023今天的新闻联播
  • 在网上做黑彩网站会怎样青岛seo关键词
  • 网站改版提示无需改版销售平台软件有哪些
  • 新闻热点事件2022(最新)最近公司seo排名优化
  • wordpress建网站业务网站制作
  • 想找可以在家做的手工活去什么网站云服务器
  • 提供网站制作公司哪家专业seo自然排名关键词来源的优缺点
  • 肇庆网站建设解决方案seo推广方法集合
  • 中通建设工程管理公司网站品牌推广方案
  • 东莞百姓网招聘网站seo标题优化技巧
  • 微博推广费用seo快速排名工具
  • 宠物店网站开发文档撰写网店搜索引擎优化的方法
  • 什邡网站建设公司查域名
  • 南京h5 网站建设seo外链在线工具
  • 网站详情页用cdr做可以吗石家庄网站建设排名
  • 陕西有没有做网站普查公司短网址链接生成
  • 手机做网站怎么做建网站公司哪里好
  • 杭州代办营业执照的正规公司廊坊seo关键词优化
  • 沈阳做企业网站的信息流投放平台
  • 首次建设网站流程图百度网站大全旧版
  • 沈阳微营销网站制作磁力链bt磁力天堂