[vtkusers] vtkPointPicker - I fixed it
Sarah Graham
sarah at cs.jhu.edu
Fri Jul 7 18:07:02 EDT 2000
Will,
I found the source of my problem. I had points and pointSet declared as
static. It seems this shouldn't affect the program in this case, but it
obviously did.
Thanks again,
-Sarah
On Fri, 7 Jul 2000, Sarah Graham wrote:
> Will,
>
> Thanks for the tips. I implemented the markers using vtkGlyph3D, and all
> works well... UNTIL I try to rotate the model. Then, I get a similar
> error as before: "[processId] Killed".
>
> So the questions remains-is it my code, or is there something going on in
> the vtkRenderWindowInteractor causing this?
>
> Here's a brief description of my implementation:
> PickerHandler() :
> pointSet->InsertNextPoint(currPicker->GetPickPosition());
> points->Modified();
> Main():
> pointSet = vtkPoints::New();
> points = vtkPolyData::New();
> points->SetPoints(pointSet);
> vtkSphereSource *sphere...
> vtkGlyph3D *glyph...
> glyph->SetInput(points);
> glyph->SetSource(sphere->GetOutput);
> ...
> renderer->AddActor(glyphActor);
>
> iren->SetEndPickMethod(PickerHandler...);
> iren->Initialize();
> iren->Start();
>
> Thanks for your help,
> -Sarah
>
> On Fri, 7 Jul 2000, Will Schroeder wrote:
>
> > Hi Sarah-
> >
> > At 11:31 AM 7/7/00 -0400, Sarah Graham wrote:
> >
> > >So...2 questions:
> > >1) Any idea why the program is crashing when I try to add markers and then
> > >move the model.
> > >2) Is there a better way to add multiple spherical markers other than
> > >creating a new sphereActor each time?
> >
> > 1) I'm guessing it's a memory problem...I use Rational's Purify product to track things like this down.
> > It's expensive but very good. Also, it may not support your compiler.
> >
> > 2) You can add points to a vtkPolyData, and then use vtkGlyph3D to place spheres around the points.
> > That way the pipeline never changes, just the data in the initial vtkPolyData. (Caution: if you add a point
> > to the vtkPolyData, you will probably manually want to send a Modified() to the polydata to insure that
> > the pipeline executes properly. This is because low-level data access functions do not invoke Modified()
> > for performance reasons.)
> >
> > Will
> >
> >
> > _______________________________________________
> > This is the private VTK discussion list.
> > Please keep messages on-topic. Check the FAQ at: <http://public.kitware.com/cgi-bin/vtkfaq>
> > vtkusers mailing list
> > vtkusers at public.kitware.com
> > http://public.kitware.com/mailman/listinfo/vtkusers
> >
>
> ------------------------
> Sarah Graham
> Johns Hopkins University
> sarah at cs.jhu.edu
> http://www.sarahgraham.org
>
>
>
> _______________________________________________
> This is the private VTK discussion list.
> Please keep messages on-topic. Check the FAQ at: <http://public.kitware.com/cgi-bin/vtkfaq>
> vtkusers mailing list
> vtkusers at public.kitware.com
> http://public.kitware.com/mailman/listinfo/vtkusers
>
------------------------
Sarah Graham
Johns Hopkins University
sarah at cs.jhu.edu
http://www.sarahgraham.org
More information about the vtkusers
mailing list