前言

使用vtk可以读取的模型格式非常有限,在此适应vtk加载.stl格式的工业数据(使用SolidWorks输出的或者CAD输出的,后来为了减少模型容量,用上SolidWorks将stl格式转换成了obj格式,胆石症这样不含颜色纹理了)。

实现

通过加载.obj,组成一个actor,在通过读取actor进行显示(此步未展示)。

读取.obj模型数据:

vtkSmartPointer<vtkActor>  3DActor()
{std::string filename = "qiu.obj";vtkSmartPointer<vtkOBJReader> reader =vtkSmartPointer<vtkOBJReader>::New();reader->SetFileName(filename.c_str());reader->Update();vtkSmartPointer<vtkPolyDataMapper> mapper2 =vtkSmartPointer<vtkPolyDataMapper>::New();mapper2->SetInputConnection(reader->GetOutputPort());vtkSmartPointer<vtkActor> actor =vtkSmartPointer<vtkActor>::New();actor->SetMapper(mapper2);actor->GetProperty()->SetOpacity(1.0);return actor;
}

读取.stl模型数据

void show3D()
{vtkSmartPointer<vtkPolyData> input1 = vtkSmartPointer<vtkPolyData>::New();vtkSmartPointer<vtkSTLReader> reader1 = vtkSmartPointer<vtkSTLReader>::New();reader1->SetFileName("qiu1v2.0.STL");reader1->Update();input1->DeepCopy(reader1->GetOutput());// Create a mapper and actorvtkSmartPointer<vtkPolyDataMapper> mapper =vtkSmartPointer<vtkPolyDataMapper>::New();mapper->SetInputConnection(reader1->GetOutputPort());
vtkSmartPointer<vtkActor> actor =vtkSmartPointer<vtkActor>::New();//actor->SetMapper(mapper);actor->SetMapper(mapper11);actor->GetProperty()->SetOpacity(1.0);vtkRenderWindow* renWin = vtkRenderWindow::New();vtkRenderer* ren = vtkRenderer::New();renWin->AddRenderer(ren);vtkRenderWindowInteractor* iren = vtkRenderWindowInteractor::New();iren->SetRenderWindow(renWin);vtkSmartPointer<vtkAppendPolyData> apd = vtkSmartPointer<vtkAppendPolyData>::New();apd->AddInputData(mapper->GetInput());apd->Update(); ren->AddActor(actor);ren->SetBackground(0.3, 0.4, 0.5);renWin->SetSize(450, 450);vtkInteractorStyleTrackballCamera* style = vtkInteractorStyleTrackballCamera::New();iren->SetInteractorStyle(style); iren->Initialize();renWin->Render();iren->Start();}

运行效果

(01)VTK读取OBJ格式模型相关推荐

  1. three.js和高德地图结合引入obj格式模型-效果演示

    代码要放在web服务中去访问,three.js只有在服务中才能获取模型的材质图片!! 源代码地址: three.js和高德地图结合引入obj格式模型.zip-Javascript文档类资源-CSDN下 ...

  2. VTK读取dicom序列,并保存成vtk和obj格式的3D格式文件

    在vs中配置好vtk之后,新建项目,然后加入如下代码. #include "stdafx.h" #include <vtkAutoInit.h> VTK_MODULE_ ...

  3. VTK笔记-OBJ格式-vtkOBJReader与vtkOBJWriter

    OBJ文件格式 obj文件是3D模型文件格式.由Alias|Wavefront公司为3D建模和动画软件"Advanced Visualizer"开发的一种标准,适合用于3D软件模型 ...

  4. vs+vtk读取.mhd格式文件出现ERROR:MetaImage cannot read data from file 问题。

    在学习vtk的过程中,读取并显示.mhd格式的过程中,程序运行总是提示以下错误.检查了路径和程序什么的都没有问题. 原因是.mhd文件包含.raw文件,在mhd文件中存储图像头信息,在.raw文件中存 ...

  5. OBJ2GLTF使用,将obj格式模型转换为gltf

    OBJ2GLTF下载地址 https://github.com/CesiumGS/obj2gltf 可以克隆,或者直接下载压缩包,或者使用npm安装,我是下载的压缩包. 安装依赖包 进入obj2glt ...

  6. hive (2.01)读取 json 格式 的处理方式 2018-4-24

    测试json  数据 格式 样例: {"data":{"dt":"2018-12-13","hu":"17:1 ...

  7. OSG仿真案例(8)——读取FBX格式文件并显示(无动画)

    包含的头 #include <iostream> #include <Windows.h> #include <osgDB/ReadFile> #include & ...

  8. python 3d重建_三维人脸重建(一)——Python读取obj文件

    目录 一.obj格式模型介绍 文件说明很有必要,有助于数据提取时的理解.这一部分借鉴OBJ格式模型详细介绍 obj格式有4种数据,分别以一下字母开头: 1. v顶点 2. vt纹理坐标 3. vn顶点 ...

  9. 超图桌面版加载obj 3D模型 - 2

    在 https://blog.csdn.net/bcbobo21cn/article/details/109041525 里,加载obj格式模型没有出来效果: 下面来看一下其他方法:当前用的版本是10 ...

最新文章

  1. [LeetCode] Add Two Numbers(stored in List)
  2. 【组合数学】组合恒等式 ( 递推 组合恒等式 | 变下项求和 组合恒等式 简单和 | 变下项求和 组合恒等式 交错和 )
  3. linux raid更换硬盘,linux系统raid1更换故障硬盘处理过程
  4. AJAX应用和传统Web应用有什么不同
  5. 使用注解实现ssh整合
  6. js使用工具将表单封装成json字符串传到后台,js截取字符串(学生笔记)
  7. *【UVA - 10382】Watering Grass(贪心,区间覆盖问题,思维)
  8. DTLS协议中的509证书和密钥如何传输
  9. error: member “torch::jit::ProfileOptionalOp::Kind“ may not be initialized
  10. 使用gdaldem生成山体阴影——thematicmapping.org译文(二)
  11. iOS app启动图片及icon图片及应用名设置
  12. sklearn ——Classification——knn
  13. android底部显示不出来,Android studio 底部的状态栏不见了如何显示
  14. python 最优化算法库,python实现各种最优化算法,
  15. fragment中高德地图定位
  16. centos7 mysql dump还原_CentOS 7.6使用mysqldump备份恢复MariaDB
  17. 用python编写倒计时_python如何倒计时
  18. ARCore从零到一 (1) 搭建开发环境
  19. 换根dp 洛谷+upc
  20. 迅雷9设置php,Win10系统如何取消迅雷9右侧多余窗口【图文教程】

热门文章

  1. 吴恩达神经网络和深度学习-学习笔记-40-目标定位
  2. java实现代理服务器,接收客户端连接,发送到对应服务器
  3. 贺利坚老师汇编课程57笔记:CMP和JXXX配合实现条件转移指令if
  4. windows 安装jenkins
  5. react-navigation createBottomTabNavigator 刷新问题
  6. 一看就懂ReactJS
  7. 【Assembly】Mixed mode dll unable to load in .net 4.0
  8. C#中文件与文件夹相关的操作
  9. 成功解决TypeError: a bytes-like object is required, not ‘str‘
  10. [转载] python学习笔记numpy(一)np.zero