Mesh Oriented datABase
(version 5.4.1)
Array-based unstructured mesh datastructure
|
00001 #include "vtkMOABReader.h" 00002 #include "vtkRenderer.h" 00003 #include "vtkRenderWindow.h" 00004 #include "vtkRenderWindowInteractor.h" 00005 #include "vtkDataSetMapper.h" 00006 #include "vtkActor.h" 00007 #include "vtkProperty.h" 00008 //#include "vtk.h" 00009 00010 00011 int main(int argc, char **argv) 00012 { 00013 if (argc < 2) 00014 { 00015 cout << "Usage: " << argv[0] << " <mesh_filename>" << endl; 00016 return 1; 00017 } 00018 00019 vtkMOABReader* l = vtkMOABReader::New(); 00020 00021 l->SetFileName(argv[1]); 00022 l->Update(); 00023 l->Print(std::cout); 00024 for (int i = 0; i < l->GetNumberOfOutputs(); i++) 00025 l->GetOutput(i)->Print(std::cout); 00026 00027 vtkRenderer *aRenderer = vtkRenderer::New(); 00028 vtkRenderWindow *renWin = vtkRenderWindow::New(); 00029 renWin->AddRenderer(aRenderer); 00030 vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New(); 00031 iren->SetRenderWindow(renWin); 00032 00033 aRenderer->SetBackground(0,0,1); 00034 renWin->SetSize(640, 480); 00035 00036 vtkDataSetMapper *meshMapper = vtkDataSetMapper::New(); 00037 meshMapper->SetInput(l->GetOutput(1)); 00038 vtkActor *meshActor = vtkActor::New(); 00039 meshActor->SetMapper(meshMapper); 00040 meshActor->GetProperty()->SetColor(0.8, 0.1, 0.1); 00041 meshActor->GetProperty()->SetRepresentation(1); 00042 meshActor->GetProperty()->SetOpacity(0.1); 00043 meshActor->GetProperty()->SetEdgeVisibility(1); 00044 meshActor->GetProperty()->SetPointSize(3.0); 00045 meshActor->GetProperty()->SetLineWidth(3.0); 00046 aRenderer->AddActor(meshActor); 00047 00048 // interact with data 00049 iren->Initialize(); 00050 iren->Start(); 00051 00052 aRenderer->Delete(); 00053 renWin->Delete(); 00054 iren->Delete(); 00055 00056 return 0; 00057 }