VTK Polydata(vtp)⇒Geomview Object File Format(OFF)

VTKのポリゴン用データ形式(*.vtp)からGeomviewのObjet File Format(*.off)にascii形式で変換します。binary形式へはいずれ対応したいです。

使用法は、

VtpToOFF inputFilename(*.vtp)

です。

VtpToOFF.cxx

Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 
 
 
 
 
 
 
 
 
 
-
|
-
|
|
!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
!
 
#include <vtkPolyData.h>
#include <vtkSmartPointer.h>
#include <vtksys/SystemTools.hxx>
#include <vtkXMLPolyDataReader.h>
 
#include "vtkOFFWriter.h"
 
#include <string>
 
int main(int argc, char *argv[])
{
  if (argc != 2)
    {
    std::cerr << "Usage: " << argv[0] << " Filename(.vtp)" << std::endl;
    return EXIT_FAILURE;
    }
 
  std::string inputFilename = argv[1];
  std::string outputFilename
    = vtksys::SystemTools::GetFilenameWithoutExtension(inputFilename) + ".off";
 
  vtkSmartPointer<vtkXMLPolyDataReader> reader =
    vtkSmartPointer<vtkXMLPolyDataReader>::New();
  reader->SetFileName(inputFilename.c_str());
  reader->Update();
 
  vtkSmartPointer<vtkOFFWriter> writer =
    vtkSmartPointer<vtkOFFWriter>::New();
  writer->SetFileName(outputFilename.c_str());
  writer->SetInputConnection(reader->GetOutputPort());
  writer->Write();
 
  return EXIT_SUCCESS;
}

ダウンロードとビルド

ソースコードとCMakeLists.txtファイル:


添付ファイル: fileVtpToOFF.zip 1235件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2013-07-16 (火) 22:47:10 (1609d)