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

Learning vtkjs之MultiSliceImageMapper

多个图片切片

介绍

vtkImageMapper 为 vtk 提供了 2D 图像显示支持。
它可以与 vtkImageSlice 对象关联,并将其放置在渲染器中。

这个类使用与 vtkMapper 相同的方法解决重合拓扑问题。

效果

在这里插入图片描述

核心代码

主要流程

	const fullScreenRenderer = vtkFullScreenRenderWindow.newInstance({background: [0, 0, 0],rootContainer: vtkContainerRef.current,});const renderer = fullScreenRenderer.getRenderer();const renderWindow = fullScreenRenderer.getRenderWindow();const imageActorI = vtkImageSlice.newInstance();const imageActorJ = vtkImageSlice.newInstance();const imageActorK = vtkImageSlice.newInstance();renderer.addActor(imageActorK);renderer.addActor(imageActorJ);renderer.addActor(imageActorI);const reader = vtkHttpDataSetReader.newInstance({fetchGzip: true,});reader.setUrl(BaseUrlPross("data/volume/headsq.vti"), { loadData: true }).then(() => {const data = reader.getOutputData();const dataRange = data.getPointData().getScalars().getRange();// const extent = data.getExtent();const imageMapperK = vtkImageMapper.newInstance();imageMapperK.setInputData(data);imageMapperK.setKSlice(30);imageActorK.setMapper(imageMapperK);const imageMapperJ = vtkImageMapper.newInstance();imageMapperJ.setInputData(data);imageMapperJ.setJSlice(30);imageActorJ.setMapper(imageMapperJ);const imageMapperI = vtkImageMapper.newInstance();imageMapperI.setInputData(data);imageMapperI.setISlice(30);imageActorI.setMapper(imageMapperI);renderer.resetCamera();renderer.resetCameraClippingRange();renderWindow.render();updateColorLevel(imageActorI, (dataRange[0] + dataRange[1]) / 3);updateColorWindow(imageActorK, dataRange[1]);});

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

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

大鸿

WeChat : HugeYen
WeChat Public Account : BIM树洞

做一个静谧的树洞君

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

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

共建BIM桥梁,聚合团队。

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

http://www.xdnf.cn/news/3949.html

相关文章:

  • 【C++】Docker常用语法
  • VTK入门指南
  • Leetcode 3538. Merge Operations for Minimum Travel Time
  • Spring AI版本1.0.0-M6和M8效果比较
  • Shell-流程控制-判断
  • 过采样处理
  • educoder平台课-Python程序设计-6.序列类型
  • 【翻译、转载】【转载】LLM 的函数调用与 MCP
  • Linux 的网络卡
  • ST-LINKV2仿真器下载
  • Java基于SaaS模式多租户ERP系统源码
  • 四年级数学知识边界总结思考-上册
  • GCC 使用指南
  • 具身系列——Q-Learning算法实现CartPole游戏(强化学习)
  • 实时操作系统与AI Agent的协同进化:重塑人形机器人产业格局
  • 「分享」学术工具
  • vae笔记
  • P4549 【模板】裴蜀定理
  • Android第三次面试总结之Java篇补充
  • 不定长滑动窗口(求最短/最小)
  • [运维]Linux安装、配置并使用atop监控工具
  • Spring MVC常见注解详解
  • 力扣1128题解
  • sql错题(1)
  • ssh连接云服务器记录
  • 一种实波束扫描雷达角超分辨方法——论文阅读
  • Delphi创建IIS虚拟目录的方法
  • StampLock的源码详细剖析
  • SSE技术的基本理解以及在项目中的使用
  • 商场防损部绩效考核制度与管理方法