VTK —— 三、图形格式 - 示例1 - 读取.vtp文件并输出.ply文件(附完整源码)

代码效果:演示程序读取.vtp后输出.ply文件,使用paraview打开该输出的.ply文件

在这里插入图片描述

本代码编译运行均在如下链接文章生成的库执行成功,若无VTK库则请先参考如下链接编译vtk源码:

     VTK —— 一、Windows10下编译VTK源码,并用Vs2017代码测试(附编译流程、附编译好的库、vtk测试源码)

教程描述

     本示例演示如何读取文件,然后将其写入不同类型的文件。在此示例中,我们读取一个 vtp 文件并写入一个 ply 文件,但只需更改实例化的读取器/写入器类,就可以实现不同的行为。

     VTP文件也是属于vtk的,可以用paraview打开,显示体数据,也就是实心的三维模型。

完整源码

#include <vtkNew.h>
#include <vtkPLYWriter.h>
#include <vtkXMLPolyDataReader.h>

int main(int argc, char* argv[])
{
	std::string inputFileName = "./model/dv.vtp";			// 输入.vtp文件路径
	std::string outputFileName = "./model/out.ply";			// 程序输出.ply文件路径

	vtkNew<vtkXMLPolyDataReader> reader;					// 读取VTK XML PolyData文件。此阅读器文件格式的标准扩展名是"vtp"
	reader->SetFileName(inputFileName.c_str());				// 设置输入文件的名称
	reader->Update();										// 使此算法的输出保持最新状态

	vtkNew<vtkPLYWriter> writer;							// 写Stanford .PLY文件格式
	writer->SetFileName(outputFileName.c_str());			// 设置输入文件的名称
	writer->SetInputConnection(reader->GetOutputPort());	// 设置给定输入端口索引的连接
	writer->Update();										// 使此算法的输出保持最新状态

	system("pause");
	return EXIT_SUCCESS;
}

笔者

笔者 - jxd

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

信必诺

嗨,支持下哥们呗。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值