[vtkusers] vtkCoordinate and a simple test program

Isidro Moreno morenoisidro at yahoo.com.ar
Tue Jun 26 09:51:11 EDT 2007


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!!!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20070626/413b3492/attachment.htm>


More information about the vtkusers mailing list