vtk实战(五)—格式转换

*.ply是Animator Pro创建的一种图形文件格式,其中包含用来描述多边形的一系列点的信息。
1.

void SetInputConnection(vtkAlgorithmOutput* input);

该函数用来连接特定的端口的输入指标。
2.

GetOutputPort()

获得输出端口对应的对象,该对象可以被传递到setinputconnection(),addinputconnection()和removeinputconnection()方法管道。

VTK 相关的扩展格式有:
.vtu、.pvti、.vtp、.vtr、.pvtp、.pvtr、.pvts、.pvtu、.vti、.vto

#include 
#include 
#include 
#include 

int main(int argc, char *argv[])
{

    std::string inputFileName = "cow.vtp";
    std::string outputFileName = "cow.ply";

    vtkSmartPointer reader = vtkSmartPointer::New();
    reader->SetFileName(inputFileName.c_str());
    reader->Update();

    vtkSmartPointer writer = vtkSmartPointer::New();
    writer->SetFileName(outputFileName.c_str());
    writer->SetInputConnection(reader->GetOutputPort());
    writer->Update();

    return 0;
}

cow.vtp展示效果:
vtk实战(五)—格式转换_第1张图片
转化后cow.ply显示效果:
vtk实战(五)—格式转换_第2张图片

代码链接:http://pan.baidu.com/s/1c2qdBd2

你可能感兴趣的:(vtk)