<div dir="ltr"><span style="font-family:arial,sans-serif;font-size:13.333333969116211px">Hi</span><div style="font-family:arial,sans-serif;font-size:13.333333969116211px"> I work on a project .I want to virtulization data what I have in the .vtk extension file .My file is attached.I want to read and virtulization this data with vtk in the c++ but I can't do .Project was compiled and we can read number of points but object was not virtulized. What is the problem? Can you help me please.My code is</div>
<div style="font-family:arial,sans-serif;font-size:13.333333969116211px"><br></div><div style><div style><font face="arial, sans-serif">// Program: Visualization Toolkit</font></div><div style><font face="arial, sans-serif">// First include the required header files for the VTK classes we are using.</font></div>
<div style><font face="arial, sans-serif">#include "vtkPolyDataMapper.h"</font></div><div style><font face="arial, sans-serif">#include "vtkPolyDataReader.h"</font></div><div style><font face="arial, sans-serif">#include "vtkRenderWindow.h"</font></div>
<div style><font face="arial, sans-serif">#include "vtkRenderWindowInteractor.h"</font></div><div style><font face="arial, sans-serif">#include "vtkCamera.h"</font></div><div style><font face="arial, sans-serif">#include "vtkProperty.h"</font></div>
<div style><font face="arial, sans-serif">#include "vtkCleanPolyData.h"</font></div><div style><font face="arial, sans-serif">#include "vtkActor.h"</font></div><div style><font face="arial, sans-serif">#include "vtkRenderer.h"</font></div>
<div style><font face="arial, sans-serif">#include "vtkInteractorStyleTrackballCamera.h"</font></div><div style><font face="arial, sans-serif">#include "vtkAutoInit.h"</font></div><div style><font face="arial, sans-serif"><br>
</font></div><div style><font face="arial, sans-serif">#include "vtkContourFilter.h"</font></div><div style><font face="arial, sans-serif">#include <vtkVersion.h></font></div><div style><font face="arial, sans-serif">#include "vtkStructuredGrid.h"</font></div>
<div style><font face="arial, sans-serif">#include "vtkSmartPointer.h"</font></div><div style><font face="arial, sans-serif">#include "vtkPolyData.h"</font></div><div style><font face="arial, sans-serif">#include <string></font></div>
<div style><font face="arial, sans-serif">#include "vtkRenderWindowInteractor.h"</font></div><div style><font face="arial, sans-serif">#include <vtkPoints.h></font></div><div style><font face="arial, sans-serif">#include <vtkTransform.h></font></div>
<div style><font face="arial, sans-serif">#include <vtkVertexGlyphFilter.h></font></div><div style><font face="arial, sans-serif">#include <vtkPoints.h></font></div><div style><font face="arial, sans-serif">#include <vtkCellArray.h></font></div>
<div style><font face="arial, sans-serif">#include <vtkIterativeClosestPointTransform.h></font></div><div style><font face="arial, sans-serif">#include <vtkTransformPolyDataFilter.h></font></div><div style><font face="arial, sans-serif">#include <vtkLandmarkTransform.h></font></div>
<div style><font face="arial, sans-serif">#include <vtkMath.h></font></div><div style><font face="arial, sans-serif">#include <vtkMatrix4x4.h></font></div><div style><font face="arial, sans-serif">#include <vtkXMLPolyDataWriter.h></font></div>
<div style><font face="arial, sans-serif">#include <vtkRenderWindow.h></font></div><div style><font face="arial, sans-serif">#include <vtkRenderWindowInteractor.h></font></div><div style><font face="arial, sans-serif">#include <vtkXMLPolyDataReader.h></font></div>
<div style><font face="arial, sans-serif">#include <vtkProperty.h></font></div><div style><font face="arial, sans-serif">#include "vtkGenericDataObjectReader.h"</font></div><div style><font face="arial, sans-serif">VTK_MODULE_INIT(vtkRenderingOpenGL);</font></div>
<div style><font face="arial, sans-serif">VTK_MODULE_INIT(vtkInteractionStyle);</font></div><div style><font face="arial, sans-serif">int main()</font></div><div style><font face="arial, sans-serif">{</font></div><div style>
<font face="arial, sans-serif">//vtk dosyasını okutan kod</font></div><div style><font face="arial, sans-serif"><br></font></div><div style><font face="arial, sans-serif"><span class="" style="white-space:pre"> </span>/*vtkDataReader *reader=vtkPolyDataReader::New();</font></div>
<div style><font face="arial, sans-serif"><span class="" style="white-space:pre"> </span>reader->SetFileName("C:/Users/Binnur Yetim/Desktop/bitirme tezi/poster/sample1.vtk");</font></div><div style><font face="arial, sans-serif"><span class="" style="white-space:pre"> </span>reader->Update();*/</font></div>
<div style><font face="arial, sans-serif"><br></font></div><div style><font face="arial, sans-serif"> // simply set filename here (oh static joy)</font></div><div style><font face="arial, sans-serif"> std::string inputFilename = "C:/Users/Binnur Yetim/Desktop/bitirme tezi/poster/bitirme.vtk";</font></div>
<div style><font face="arial, sans-serif"><br></font></div><div style><font face="arial, sans-serif"> // Get all data from the file</font></div><div style><font face="arial, sans-serif"> vtkSmartPointer<vtkGenericDataObjectReader> reader = </font></div>
<div style><font face="arial, sans-serif"> vtkSmartPointer<vtkGenericDataObjectReader>::New();</font></div><div style><font face="arial, sans-serif"> reader->SetFileName(inputFilename.c_str());</font></div>
<div style><font face="arial, sans-serif"> reader->Update();</font></div><div style><font face="arial, sans-serif"><br></font></div><div style><font face="arial, sans-serif"> // All of the standard data types can be checked and obtained like this:</font></div>
<div style><font face="arial, sans-serif"> if(reader->IsFilePolyData())</font></div><div style><font face="arial, sans-serif"> {</font></div><div style><font face="arial, sans-serif"> std::cout << "output is a polydata" << std::endl;</font></div>
<div style><font face="arial, sans-serif"> vtkPolyData* output = reader->GetPolyDataOutput();</font></div><div style><font face="arial, sans-serif"> std::cout << "output has " << output->GetNumberOfPoints() << " points." << std::endl;</font></div>
<div style><font face="arial, sans-serif"> }</font></div><div style><font face="arial, sans-serif"><br></font></div><div style><font face="arial, sans-serif"><br></font></div><div style><span class="" style="white-space:pre"><font face="arial, sans-serif"> </font></span></div>
<div style><font face="arial, sans-serif">vtkContourFilter *cont = vtkContourFilter::New();</font></div><div style><font face="arial, sans-serif">cont->SetInputConnection(reader->GetOutputPort());</font></div><div style>
<font face="arial, sans-serif">cont->SetNumberOfContours(1);</font></div><div style><font face="arial, sans-serif">cont->SetValue(0, 200);</font></div><div style><font face="arial, sans-serif"><br></font></div><div style>
<font face="arial, sans-serif">// between the source and the mapper.) </font></div><div style><font face="arial, sans-serif">vtkPolyDataMapper *coneMapper = vtkPolyDataMapper::New();</font></div><div style><font face="arial, sans-serif">coneMapper->SetInputConnection( cont->GetOutputPort() );</font></div>
<div style><font face="arial, sans-serif">//</font></div><div style><font face="arial, sans-serif">// Create an actor </font></div><div style><font face="arial, sans-serif">//</font></div><div style><font face="arial, sans-serif">vtkActor *coneActor = vtkActor::New();</font></div>
<div style><font face="arial, sans-serif">coneActor->SetMapper( coneMapper );</font></div><div style><font face="arial, sans-serif">coneActor->GetProperty()->SetColor(0,0.5,0.5);</font></div><div style><font face="arial, sans-serif"><br>
</font></div><div style><font face="arial, sans-serif">// Create the Renderer </font></div><div style><font face="arial, sans-serif">//</font></div><div style><font face="arial, sans-serif">vtkRenderer *ren1= vtkRenderer::New();</font></div>
<div style><font face="arial, sans-serif">ren1->AddActor( coneActor );</font></div><div style><font face="arial, sans-serif">ren1->SetBackground( 0, 1, 1 );</font></div><div style><font face="arial, sans-serif">//</font></div>
<div style><font face="arial, sans-serif">// Finally we create the render window which will show up on the screen.</font></div><div style><font face="arial, sans-serif"><br></font></div><div style><font face="arial, sans-serif">vtkRenderWindow *renWin = vtkRenderWindow::New();</font></div>
<div style><font face="arial, sans-serif">renWin->AddRenderer( ren1 );</font></div><div style><font face="arial, sans-serif">renWin->SetSize( 500, 500);</font></div><div style><font face="arial, sans-serif">//</font></div>
<div style><font face="arial, sans-serif">// The vtkRenderWindowInteractor class watches for events (e.g., keypress,</font></div><div style><font face="arial, sans-serif">// mouse) in the vtkRenderWindow. </font></div><div style>
<font face="arial, sans-serif">vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();</font></div><div style><font face="arial, sans-serif">iren->SetRenderWindow(renWin);</font></div><div style><font face="arial, sans-serif">//</font></div>
<div style><font face="arial, sans-serif">// By default the vtkRenderWindowInteractor instantiates an instance</font></div><div style><font face="arial, sans-serif">// of vtkInteractorStyle. </font></div><div style><font face="arial, sans-serif">vtkInteractorStyleTrackballCamera *style =</font></div>
<div style><font face="arial, sans-serif">vtkInteractorStyleTrackballCamera::New();</font></div><div style><font face="arial, sans-serif">iren->SetInteractorStyle(style);</font></div><div style><font face="arial, sans-serif">//</font></div>
<div style><font face="arial, sans-serif">// Unlike the previous scripts where we performed some operations and then</font></div><div style><font face="arial, sans-serif">// exited, here we leave an event loop running. </font></div>
<div style><font face="arial, sans-serif">//</font></div><div style><font face="arial, sans-serif">iren->Initialize();</font></div><div style><font face="arial, sans-serif">iren->Start();</font></div><div style><font face="arial, sans-serif"><br>
</font></div><div style><font face="arial, sans-serif">// Free up any objects we created. All instances in VTK are deleted by</font></div><div style><font face="arial, sans-serif">// using the Delete() method.</font></div>
<div style><font face="arial, sans-serif">//</font></div><div style><font face="arial, sans-serif">reader->Delete();</font></div><div style><font face="arial, sans-serif">coneMapper->Delete();</font></div><div style>
<font face="arial, sans-serif">coneActor->Delete();</font></div><div style><font face="arial, sans-serif">ren1->Delete();</font></div><div style><font face="arial, sans-serif">renWin->Delete();</font></div><div style>
<font face="arial, sans-serif">iren->Delete();</font></div><div style><font face="arial, sans-serif">style->Delete();</font></div><div style><font face="arial, sans-serif">return 0;</font></div><div style><font face="arial, sans-serif">}</font></div>
</div></div>