[vtkusers] How to manage a large VRML file
Hugo Valdebenito
hugo at maptek.cl
Tue Oct 26 20:12:59 EDT 2010
Thanks for your response!!,
I tried to load another file (smaller) and it's works.
Hugo.
2010/10/26 Sebastien Jourdain <sebastien.jourdain at kitware.com>
> Hi Hugo,
>
> I don't know much about C#, but just in case...
> It seems that you only pick the first actor. Are you sure that there
> is only one ?
> I guess, if you don't provide your renderer to the importer is because
> you have other actors into it ?
> Have you tried, at least to see if the file can be successfully loaded
> by VTK when the importer is fully set ?
>
> Seb
>
> On Tue, Oct 26, 2010 at 9:18 AM, Hugo Valdebenito <hugo at maptek.cl> wrote:
> > Hi all,
> >
> >
> > I need to load a large data set, for example a VRML file (500MB), I'm
> using
> > the following code (C#), may not be the best way, with my data set it's
> not
> > work, not show anything :
> >
> > // VRML Import
> > vtkVRMLImporter importer = vtkVRMLImporter.New();
> >
> > OpenFileDialog dialog = new OpenFileDialog();
> > dialog.Filter =
> > "VRML files (*.wrl)|*.wrl|All files (*.*)|*.*";
> > dialog.InitialDirectory = "\\Desktop";
> >
> > dialog.Title = "Select a text file";
> > dialog.Multiselect = false;
> > if (dialog.ShowDialog() != DialogResult.OK)
> > {
> > return;
> > }
> >
> > importer.SetFileName(dialog.FileName);
> > importer.Read();
> > importer.Update();
> >
> > //Convert to vtkDataSet
> > vtkDataSet pDataset;
> > vtkActorCollection actors =
> importer.GetRenderer().GetActors();
> > actors.InitTraversal();
> > pDataset = actors.GetNextActor().GetMapper().GetInput();
> >
> > //Convert to vtkPolyData
> > vtkPolyData polyData = vtkPolyData.SafeDownCast ( pDataset );
> > polyData.Update();
> >
> > // Mapper
> > vtkPolyDataMapper solidMapper = vtkPolyDataMapper.New();
> > solidMapper.SetInput ( polyData );
> > solidMapper.ScalarVisibilityOff();
> >
> > // Actor
> > vtkActor solidActor = vtkActor.New();
> > solidActor.SetMapper ( solidMapper );
> >
> > //Add the actors to the scene
> > _renderer.AddActor(solidActor);
> > _renderer.SetBackground(1, 1, 1); // Background color dark
> blue
> >
> >
> > _______________________________________________
> > Powered by 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/20101026/28cbb3f7/attachment.htm>
More information about the vtkusers
mailing list