[vtkusers] display .vtk files in window

vikrant manne vikrant.manne at gmail.com
Wed Jul 29 12:23:14 EDT 2009


Hi Gurujan,
 Trying using the polydata writer. And also re-check if u have used the
Normals before giving the data to  Mapper. Make sure your  last input of the
mapper is same as the input to the Writer.

vtkPolyDataWriter * Writer = vtkPolyDataWriter::New();
Writer->SetFileName("Output_left.vtk");
Writer->SetInput(pNormals_left->GetOutput());
Writer->SetFileTypeToBinary();
Writer->Write();
Writer->Update();

Thanks,
Vikrant Manne

On Wed, Jul 29, 2009 at 10:43 AM, Gururajan <gururajan.r at raster.in> wrote:

> Hi vikrant,
> its really working fine, but my way of creating .vtk file is seems to be
> wrong,
>
> Please can you help me in this, because written .vtk file could not open
> in the below code. plz help me
>
>
> below code i used for writing vtk files
> vtkImageWriter writer = new  vtkImageWriter();//vtkImageWriter::New()
>    writer.SetInput(dicomreader.GetOutput());
>    //writer.AddInput(dicomreader.GetOutput());
>    writer.SetFileName("/home/gururaj/eclipse
> Project/SimpleVTK/SimpleVtk/CardiacCT/Ronald.vtk");
>     writer.SetFileDimensionality(3);
>
>    writer.Update();
>    writer.Write();
>
> Thanks
> Guru
>
> vikrant manne wrote:
> > Hi Gurujan,
> > You can try implementing the following cpp code to java. I guess this
> > works for VtkPolyData files.
> > Try using different Data readers (PolyDataReader,
> > UnstructuredGridReader or DataSetReader) depending on your VTK file.
> >
> >
> >
> > // necessary headers from VTK Library
> > #include "vtkPolyDataMapper.h"
> > #include "vtkActor.h"
> > #include "vtkProperty.h"
> > #include "vtkRenderWindow.h"
> > #include "vtkRenderer.h"
> > #include "vtkRenderWindowInteractor.h"
> > #include <vtkDataSetWriter.h>
> > #include <vtkSphereSource.h>
> > #include <vtkPolyDataMapper.h>
> > #include <vtkDataSetMapper.h>
> > #include <vtkActor.h>
> > #include <vtkProperty.h>
> > #include <vtkPolyData.h>
> > #include <vtkDataSetReader.h>
> > #include <vtkDataSet.h>
> > #include <vtkPolyDataNormals.h>
> > #include <vtkTriangleFilter.h>
> > #include <vtkStripper.h>
> > #include <vtkPointData.h>
> > #include <vtkPolyDataWriter.h>
> > #include "vtkPolyDataReader.h"
> >
> > #include <string>
> >
> > // MAIN
> >
> > int main ()
> > {
> >     std::string strCurFile = "VtkFile.vtk";
> >     // Initialising a reader to read the VTK files
> >     vtkPolyDataReader * pGridReader = vtkPolyDataReader::New();
> >     pGridReader->SetFileName (strCurFile.c_str());
> >     pGridReader->Update();
> >
> >     vtkPolyData* pData=vtkPolyData::New();
> >     pData->DeepCopy(pGridReader->GetOutput());
> >
> >     // Mapper to map polygonal data to graphics primitives
> >     vtkPolyDataMapper *Tmap = vtkPolyDataMapper::New();
> >     Tmap->SetInput(pData);
> > // Updating the polydatamapper
> >     Tmap->Update();
> >     // Actor - used to display all the geometry
> >     vtkActor* Actor = vtkActor::New();
> >     Actor->SetMapper(Tmap);
> >     Actor->VisibilityOn();
> >
> >     // a renderer and render window
> >   vtkRenderer *ren1 = vtkRenderer::New();
> >       vtkRenderWindow *renWin = vtkRenderWindow::New();
> >       renWin->AddRenderer(ren1);
> >
> >       // a window interactor
> >       vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();
> >       iren->SetRenderWindow(renWin);
> >
> >     // add the actors to the scene
> >       ren1->AddActor(Actor);
> >
> >     //  ren1->AddActor(outlineActor);
> >       ren1->SetBackground(0.5,0.5,0.5); // Background color white
> >
> >       // render an image (lights and cameras are created automatically)
> >       renWin->Render();
> >
> >       // begin mouse interaction
> >       iren->Start();
> >     // Deleting all instances after rendering
> >     pGridReader->Delete();
> >     Tmap->Delete();
> >     pData->Delete();
> >     Actor->Delete();
> >
> >
> > }
> >
> > Thanks,
> > Vikrant Manne
> >
> >
> > On Tue, Jul 28, 2009 at 4:00 PM, Gururajan <gururajan.r at raster.in
> > <mailto:gururajan.r at raster.in>> wrote:
> >
> >     john,
> >
> >     but i need it for java. how can i plug and please give some examples.
> >
> >     very kind to you
> >
> >     Thanks
> >     Guru
> >
> >     John Drescher wrote:
> >     > On Tue, Jul 28, 2009 at 4:52 PM, Gururajan<gururajan.r at raster.in
> >     <mailto:gururajan.r at raster.in>> wrote:
> >     >
> >     >> david,
> >     >>
> >     >> thanks to the links,
> >     >> but i need some examples which exactly takes .vtk file as input
> >     to make
> >     >> 3d rendering and display.
> >     >> in those links there is no provision for .vtk files as input.
> >     >>
> >     >> Please help me in this
> >     >> Thanks for your valuable reply
> >     >> Guru
> >     >>
> >     >> David Doria wrote:
> >     >>
> >     >>> On Tue, Jul 28, 2009 at 4:36 PM, Gururajan
> >     <gururajan.r at raster.in <mailto:gururajan.r at raster.in>
> >     >>> <mailto:gururajan.r at raster.in <mailto:gururajan.r at raster.in>>>
> >     wrote:
> >     >>>
> >     >>>     Hi all,
> >     >>>     Please any one can help me in this.
> >     >>>
> >     >>>     I have converted dicom series into .vtk format.,  but i do
> not
> >     >>>     know how
> >     >>>     to display this .vtk file in 3d view.
> >     >>>
> >     >>>     am using java eclipse with vtk.jar
> >     >>>
> >     >>>
> >     >>>
> >     >
> >     > Paraview definitely loads .vtk files and can display them in 3D.
> >     >
> >     > John
> >     >
> >
> >     _______________________________________________
> >     Powered by www.kitware.com <http://www.kitware.com>
> >
> >     Visit other Kitware open-source projects at
> >     http://www.kitware.com/opensource/opensource.html
> >
> >     Please keep messages on-topic and check the VTK FAQ at:
> >     http://www.vtk.org/Wiki/VTK_FAQ
> >
> >     Follow this link to subscribe/unsubscribe:
> >     http://www.vtk.org/mailman/listinfo/vtkusers
> >
> >
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20090729/26f4b5ba/attachment.htm>


More information about the vtkusers mailing list