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

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桥梁,聚合团队。

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

相关文章:

  • 数据分析之药物-基因-代谢物
  • Linux系统编程---进程间管道通信
  • 通讯协议开发实战:从零到一打造企业级通信解决方案
  • Spring AI版本1.0.0-M6和M8效果比较
  • SAM-Decoding_ 后缀自动机助力大模型推理加速!
  • JSON Web Token 默认密钥 身份验证安全性分析 dubbo-admin JWT硬编码身份验证绕过
  • 【2025软考高级架构师】——2024年05月份真题与解析
  • 数据采集文氏管旋风高效湿式除尘器文丘里旋风除尘组合实验装置
  • MFiX(Multiphase Flow with Interphase eXchanges)软件介绍
  • 从 AWS Marketplace 开始使用 AssemblyAI 的语音转文本模型构建语音智能
  • 架构思维:使用懒加载架构实现高性能读服务
  • 工业认知智能:从数据分析到知识创造
  • 【PostgreSQL数据分析实战:从数据清洗到可视化全流程】2.2 多表关联技术(INNER JOIN/LEFT JOIN/FULL JOIN)
  • 单细胞测序数据分析试验设计赏析(二)
  • TFQMR和BiCGStab方法比较
  • 如何在 PowerEdge 服务器上设置 NIC 分组
  • AI 编程日报 · 2025 年 5 月 04 日|GitHub Copilot Agent 模式发布,Ultralytics 优化训练效率
  • 【C++】哈希表
  • strstr()和strpbrk()函数的区别
  • 自闭症谱系障碍儿童的灰质与白质之间的异常功能协方差连接
  • 儿童文学作家周晴病逝,享年57岁
  • 莫斯科一机场实施临时限制措施
  • 罗志田:文学革命的社会功能与社会反响
  • 辽宁召开假期安全生产工作调度会:绝不允许层层失守,绝不允许“带病运行”
  • 美国得克萨斯州发生5.4级地震,震源深度10千米
  • 马克思主义理论研究教学名师系列访谈|金瑶梅:教师需要了解学生的现实发展,把握其思想发展动态