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

网站制作和美工学生教育平台入口

网站制作和美工,学生教育平台入口,电厂cms系统是什么,成都网站建设新闻体积 等值面处理 介绍 vtkImageMarchingCubes - 对体积进行等值面处理 给定一个指定的等值,使用Marching Cubes算法生成一个等值面。 效果 新建了一个球,对比一下原始的(透明的)和ISO的效果 核心代码 参数部分 const updat…

体积 等值面处理

介绍

vtkImageMarchingCubes - 对体积进行等值面处理

给定一个指定的等值,使用Marching Cubes算法生成一个等值面。

效果

在这里插入图片描述
新建了一个球,对比一下原始的(透明的)和ISO的效果

核心代码

参数部分

const updateParam = (type, obj) => {const { sample, sphere, sphereSource, mCubes, renderWindow } =context.current;let value;switch (type) {case "volumeResolution":value = obj.volumeResolution;sample.setSampleDimensions(value, value, value);renderWindow.render();setState({ ...state, ...obj });break;case "isoValue":value = obj.isoValue;mCubes.setContourValue(value);console.log(value);renderWindow.render();setState({ ...state, ...obj });break;case "sphereRadius":value = obj.sphereRadius;sphere.setRadius(value);  renderWindow.render();setState({ ...state, ...obj });break;case "computeNormals":value = obj.computeNormals;mCubes.setComputeNormals(!!value);renderWindow.render();setState({ ...state, ...obj });break;case "mergePoints":value = obj.mergePoints;mCubes.setMergePoints(!!value);renderWindow.render();setState({ ...state, ...obj });break;default:break;}};

主体流程

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();actor.setMapper(mapper);// Build pipelineconst radius = 1;const sampleDimension = 50;const sphere = vtkSphere.newInstance({center: [0.0, 0.0, 0.0],radius: radius,});// value of implicit function // x = x1 - center// x*x + y*y + z*z - R*R = valueconst sample = vtkSampleFunction.newInstance({implicitFunction: sphere,sampleDimensions: [sampleDimension, sampleDimension, sampleDimension],modelBounds: [-radius, radius, -radius, radius, -radius, radius],});// Create the isosurface by contourValueconst mCubes = vtkImageMarchingCubes.newInstance({ contourValue: 0.0 });// Connect the pipeline propermCubes.setInputConnection(sample.getOutputPort());mapper.setInputConnection(mCubes.getOutputPort());context.current = {sample,mCubes,sphere,renderer,renderWindow,};// 同步sphereconst sphereActor = createSphere();renderer.addActor(sphereActor);renderer.resetCamera();renderWindow.render();

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

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

大鸿

WeChat : HugeYen
WeChat Public Account : BIM树洞

做一个静谧的树洞君

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

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

共建BIM桥梁,聚合团队。

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

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

相关文章:

  • 上海建站模板源码开发平台开发工具
  • 网站建设 简易合同html5 单页 响应式 网站模板
  • 天睦和生态建设有限公司网站php网站程序安装
  • 网站建设的总结与评价网页预览手机网站效果
  • 无锡网站推广经理荷塘网站建设
  • 全国部分高校精品课程建设网站衡水做网站哪儿好
  • 天河建设网站开发网站建设协议书是否贴花
  • 国内网站开发的主流技术平面设计培训班要学多久
  • 建网站需要那些工具wordpress设置固定链接和伪静态
  • 河南大学学科建设处网站周到的商城网站建设
  • 如何免费搭建自己的网站西安网站建设ipv6
  • 优秀网站设计欣赏图片wordpress全屏首页
  • 企业做网站的必要性动漫设计与制作专业的认识
  • 电子商务网站建设与维护试卷外贸工厂 网站建设
  • 个人做商贸网站淄博城乡建设局网站
  • 营销型网站建设风格设定包括哪些方面外贸网站有哪些
  • 网站描述怎么写利于seo网站图片自动下载
  • 手机电视网站大全石家庄工程造价信息网官网
  • 移动网站制作价格百度网站如何做
  • wordpress最近浏览器广州网站优化价格
  • 培训机构网站本地打开WordPress慢
  • 网站开发英文怎么说网站flash制作教程
  • 网站计数器代码js石材网站模板
  • 专业建设网站公司排名国内cms推荐
  • 南京网站建设培训网站建设广告平台推广
  • 阿里巴巴网站服务内容wordpress建图片网站
  • 域名网站备案管理系统wordpress驳回评论
  • wordpress开发企业网站wordpress建设资源站点插件
  • 织梦怎么做英文版网站中国建设银行积分兑换网站
  • 做网站找哪家公司好wordpress 轻博客