vtk实战(十二)——读取.obj文件
2016-04-27 09:09
281 查看
OBJ文件是Alias|Wavefront公司为它的一套基于工作站的3D建模和动画软件”Advanced Visualizer”开发的一种标准3D模型文件格式。
具体内容可参照:
http://www.cppblog.com/lovedday/archive/2008/06/13/53153.html
本例主要用vtkOBJReader()类读取Wavefront .obj格式的文件。
程序代码:
http://pan.baidu.com/s/1eRXIKyY
具体内容可参照:
http://www.cppblog.com/lovedday/archive/2008/06/13/53153.html
本例主要用vtkOBJReader()类读取Wavefront .obj格式的文件。
#include <vtkOBJReader.h> #include <vtkPolyDataMapper.h> #include <vtkActor.h> #include <vtkRenderer.h> #include <vtkRenderWindow.h> #include <vtkRenderWindowInteractor.h> #include <vtkSmartPointer.h> #include <string> int main() { std::string filename = "cube.obj"; vtkSmartPointer<vtkOBJReader> reader = vtkSmartPointer<vtkOBJReader>::New(); reader->SetFileName(filename.c_str()); reader->Update(); vtkSmartPointer<vtkPolyDataMapper> mapper = vtkSmartPointer<vtkPolyDataMapper>::New(); mapper->SetInputConnection(reader->GetOutputPort()); vtkSmartPointer<vtkActor> actor = vtkSmartPointer<vtkActor>::New(); actor->SetMapper(mapper); vtkSmartPointer<vtkRenderer> renderer = vtkSmartPointer<vtkRenderer>::New(); renderer->AddActor(actor); renderer->SetBackground(.3, .6, .3); vtkSmartPointer<vtkRenderWindow> renderWindow = vtkSmartPointer<vtkRenderWindow>::New(); renderWindow->AddRenderer(renderer); vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor = vtkSmartPointer<vtkRenderWindowInteractor>::New(); renderWindowInteractor->SetRenderWindow(renderWindow); renderWindow->Render(); renderWindowInteractor->Start(); return 0; }
程序代码:
http://pan.baidu.com/s/1eRXIKyY
相关文章推荐
- 第一天写博客,就写写android的屏幕适配吧
- 【代码笔记】拍照动画
- 如何在邮件中嵌入 加入QQ群的按钮
- C#中使用错误页面
- mysql5.6版本-主从复制配置详细步骤
- VS2015使用小技巧 将VS2015设置成C#开发环境
- android activity 管理器AMS----概述
- Android开发eclipse运行程序时报timeout的解决方法
- 【代码笔记】iOS-拍照动画
- 【BZOJ3609】[Heoi2014]人人尽说江南好【博弈】【打表找规律】
- Java API [2.3] » Document APIs » Index API
- 【排序算法】快速排序原理及Java实现
- 团队项目
- 2016SDAU课程练习三1003
- GIS+=地理信息+大数据技术——GIS大数据可视化分析工具
- UNPv2第四章:管道和FIFO
- Eclipse_调试技巧
- add_unit.php
- python实现欧拉计划第十一题
- VS2015使用小技巧 VS代码字体变大