[vtkusers] scale vtkPlaneWidget

Anka Kochanowska anka at bic.mni.mcgill.ca
Mon Mar 3 18:16:01 EST 2014


But, instead of scaling, you could use
planeWidget->PlaceWidget(xmin, xmax, ymin, ymax, zmin, zmax)
It will not make prop3d, but should do what you intend. (Using for instance
min -0.1, max +0.1)

Setting prop 3d is an option but, would be a little artificial.
Anka


On Mon, Mar 3, 2014 at 2:49 PM, Agata Krasoń <agatakrason at gmail.com> wrote:

> Hmmm it is a problem. I can not set it first.
> I have ony access by vtkProp3D().  It is vktProp3D(void )
> I can not do it like  : planeWidget->Scale(10);
> planeWidget->GetProp3D()->SetScale( ... );
>
>
> agata
>
>
>
>
>
> 2014-03-03 16:17 GMT+01:00 Anka Kochanowska <pluszcz at gmail.com>:
>
> Because Prop3D is 0, try to set it first.
>> Anka
>>
>>
>>
>> On Mon, Mar 3, 2014 at 9:43 AM, Agata Krasoń <agatakrason at gmail.com>wrote:
>>
>>> Hi,
>>>
>>> I have  question concerning vtkPlaneWidget.
>>> I need to scale vtkPlaneWidget.
>>> I can not scalling well these widget.
>>> *planeWidget->GetProp3D()->SetScale(scale, scale, scale);*
>>>  It doesn't work well.
>>> I always received an exception :
>>> TestImagePlaneWidget.exe: 0xC0000005: Access violation reading location
>>> 0x00000000.
>>>
>>> Could You help me please ?
>>>
>>> Tested  program :
>>>
>>> int main ( int argc, char *argv[] )
>>> {
>>>   vtkSmartPointer<vtkSphereSource> sphereSource =
>>> vtkSmartPointer<vtkSphereSource>::New();
>>>   vtkSmartPointer<vtkPolyDataMapper> mapper =
>>> vtkSmartPointer<vtkPolyDataMapper>::New();
>>>   mapper->SetInputConnection(sphereSource->GetOutputPort());
>>>   vtkSmartPointer<vtkActor> actor = vtkSmartPointer<vtkActor>::New();
>>>   actor->SetMapper(mapper);
>>>
>>>   // Visualization
>>>   vtkSmartPointer<vtkRenderer> renderer =
>>> vtkSmartPointer<vtkRenderer>::New();
>>>   vtkSmartPointer<vtkRenderWindow> renderWindow
>>> =vtkSmartPointer<vtkRenderWindow>::New();
>>>   renderWindow->AddRenderer(renderer);
>>>   vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor =
>>> vtkSmartPointer<vtkRenderWindowInteractor>::New();
>>>   renderWindowInteractor->SetRenderWindow(renderWindow);
>>>
>>>   vtkSmartPointer<vtkSplineWidget2> splineWidget =
>>> vtkSmartPointer<vtkSplineWidget2>::New();
>>>   splineWidget->SetInteractor(renderWindowInteractor);
>>>
>>>   vtkSmartPointer<vtkImagePlaneWidget> planeWidget =
>>> vtkSmartPointer<vtkImagePlaneWidget>::New();
>>>   planeWidget->SetInteractor(renderWindowInteractor);
>>>  /* double iso_scale[3] = {1,1,0};
>>>   double p1[3] = {0,0,0};
>>>   double p2[3] = {0,100,0};*/
>>>   double scale = 10;
>>>   //planeWidget->GetPoint1(p1);
>>>   //planeWidget->GetPoint2(p2);
>>> *  planeWidget->GetProp3D()->SetScale(scale, scale, scale);  // ? *
>>>
>>>  // planeWidget->GetProp3D()->SetScale(iso_scale);
>>>
>>>   renderer->AddActor(actor);
>>>   renderer->ResetCamera();
>>>   planeWidget->On();
>>>   splineWidget->On();
>>>   renderer->SetBackground(.3, .6, .3);
>>>   renderWindow->Render();
>>>   renderWindowInteractor->Start();
>>>
>>>   return EXIT_SUCCESS;
>>> }
>>>
>>>
>>> I would appreciate for any help please :)
>>>
>>> Agatte
>>>
>>> _______________________________________________
>>> 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/20140303/7b58a3e5/attachment.html>


More information about the vtkusers mailing list