[vtkusers] vtkCoordinate and a simple test program

Mark Wyszomierski markww at gmail.com
Tue Jun 26 10:57:50 EDT 2007


I thought all coordinates are mapped directly to the opengl coordinate
system unless you're doing it in 'screen coordinates' of the VTK
render window - I think for example some of the caption actors use
that.

As for the line thickness, I thought there was a different property of
the line to set (setting the actor width height won't change anything)
- something along the lines of:

    your_line->GetProperty()->SetLineWidth(5000000);

SetLineWidth() seems to be a method of vtkProperty.

I haven't worked with VTK in a few months but I hope my vague memories
help a bit,

Mark

On 6/26/07, Isidro Moreno <morenoisidro at yahoo.com.ar> wrote:
>
>
> Hello! I've made a simple VTK/C++ test program. It's just a 2D line. Now, I
> don't know how to make the line size change. I've tried many methods; and
> changing vtkActor's coordinate system (vtkActor2D's), but no results. I even
> wonder what coordinate system is vtkLineSource defined in (see code below).
>
> Here's my code:
>
> vtkLineSource *line=vtkLineSource::New();
>     line->SetPoint1(20.0,20.0,0.0);    // what Coordinate System??
>     line->SetPoint2(80.0,150.0,0.0);  // what Coordinate System??
>
> vtkPolyDataMapper2D *mapper=vtkPolyDataMapper2D::New();
>     mapper->SetInput(line->GetOutput());
>
> vtkActor2D *actor=vtkActor2D::New();
>     actor->SetMapper(mapper);
>     actor->GetProperty()->SetColor(1.0,0.0,0.0);
>     actor->SetWidth(0.5);    // Doesn't work!!
>     actor->SetHeight(0.5);   // Doesn't work!!
>
> vtkRenderer *render=vtkRenderer::New();
> vtkRenderWindow *win=vtkRenderWindow::New();
>     win->AddRenderer(render);
>
> vtkRenderWindowInteractor
> *interac=vtkRenderWindowInteractor::New();
>     interac->SetRenderWindow(win);
>
>     render->AddActor2D(actor);
>     render->SetBackground(0.1,0.2,0.4);
>
>     win->Render();
>
>     interac->Initialize();
>     interac->Start();
>
> line->Delete();
> mapper->Delete();
> actor->Delete();
> render->Delete();
> win->Delete();
> interac->Delete();
>
> I want to make the line resize when changing windows size. I'd be very
> grateful if somebody could help me with this. Thanks!!!
> _______________________________________________
> This is the private VTK discussion list.
> Please keep messages on-topic. Check the FAQ at:
> http://www.vtk.org/Wiki/VTK_FAQ
> Follow this link to subscribe/unsubscribe:
> http://www.vtk.org/mailman/listinfo/vtkusers
>
>



More information about the vtkusers mailing list