[vtk-developers] Contents of vtk-developers Digest, Vol 146, Issue 17 -RE: vtkAxesActor within VTK 7.0 and QVTKWidget

Sankhesh Jhaveri sankhesh.jhaveri at kitware.com
Thu Jun 16 23:47:52 EDT 2016


Nice! Glad you found it.

Sankhesh


On Thu, Jun 16, 2016 at 4:40 PM, Luis Vieira <luis.vieira at vektore.com>
wrote:

> Hi Sankhesh,
>
>
>
> Got this, was missing those two highlighted yellow lines:
>
>
>
> viewPortOMWidget = vtkSmartPointer<vtkOrientationMarkerWidget>::New();
>
> viewPortOMWidget->SetOrientationMarker(viewPortAxActor);
>
> viewPortOMWidget->SetViewport(0.7, 0.0, 1.00, 0.3);
>
> viewPortOMWidget->SetInteractor(mainViewPort->GetInteractor());
>
> *              viewPortOMWidget**->**SetEnabled**(1);* //missing
>
>               *viewPortOMWidget**->**InteractiveOn**();**//*missing
>
>
>
> Thank you,
>
>
>
> *Luis Vieira*, Toronto
>
> Consultant, Software Engineer
>
> Vektore Exploration Consulting Corporation
>
> ca.linkedin.com/in/joaoluisvieira
>
> luis.vieira at vektore.com
>
> www.vektore.com
>
>
>
> *From:* Sankhesh Jhaveri [mailto:sankhesh.jhaveri at kitware.com]
> *Sent:* June 16, 2016 9:54 AM
> *To:* Luis Vieira <luis.vieira at vektore.com>
> *Cc:* vtk-developers <vtk-developers at vtk.org>; vtkusers at vtk.org
> *Subject:* Re: [vtk-developers] vtkAxesActor within VTK 7.0 and QVTKWidget
>
>
>
> Hi Luis,
>
>
>
> I don't see anything obvious but I noticed that you are initializing
> vtkRenderingOpenGL i.e. using the OpenGL backend. Mind trying the OpenGL2
> backend to find out whether the issue is specific to the old backend.
>
>
>
> Sankhesh
>
>
>
>
>
>
> On Tue, Jun 14, 2016 at 3:20 PM, Luis Vieira <luis.vieira at vektore.com>
> wrote:
>
> Hello everyone,
>
>
>
> I had migrated my VTK platform from 6.1 to 7.0. I had noticed some
> changes, and one of those is giving me a hard work to do that is to render
> vtkSmartPointer<vtkAxesActor>::New() within QVTWidget. Previously, was
> easily,  with VTK 6.1. Now, I am trying that and I got the Cone
> working/rendering well and its interactions. However, I haven't gotten
> absolutely nothing on my viewport from my vtkAxesActor even been shown .
> Following my code (C++), regarding that this works outside QVTWidget
> viewport.
>
>
>
> I appreciate any ideas and help.
>
> ……………………
>
> #include "vtkRenderWindow.h"
>
> #include "vtkRenderer.h"
>
> #include "vtkRenderWindowInteractor.h"
>
> #include "vtkEventQtSlotConnect.h"
>
> #include "vtkCommand.h"
>
> #include "vtkConeSource.h"
>
> #include "vtkSphereSource.h"
>
> #include "vtkPolyDataMapper.h"
>
> #include "vtkActor.h"
>
> #include "vtkActorCollection.h"
>
> #include "vtkCaptionActor2D.h"
>
> #include "vtkTextActor.h"
>
> #include "vtkTextProperty.h"
>
> #include "vtkActor2D.h"
>
> #include "vtkAxesActor.h"
>
> #include "vtkOrientationMarkerWidget.h"
>
> #include "vtkInteractorStyle.h"
>
> #include "vtkTDxInteractorStyleCamera.h"
>
> #include "vtkTDxInteractorStyleSettings.h"
>
> #include "vtkInteractorStyleRubberBandPick.h"
>
> #include "vtkInteractorStyleTrackballCamera.h"
>
> #include "vtkInteractorStyleTrackball.h"
>
> #include "QVTKInteractorAdapter.h"
>
> #include "QVTKInteractor.h"
>
> #include "QVTKApplication.h"
>
> …….
>
> .
>
> .
>
> .
>
> #include <vtkAutoInit.h>
>
> VTK_MODULE_INIT(vtkRenderingOpenGL);
>
> VTK_MODULE_INIT(vtkInteractionStyle);
>
> .
>
> .
>
> .
>
>
>
> Mainwindow.cpp
>
>
>
> Void procedure()
>
> {
>
> vtkRenderWindow* renwin = vtkRenderWindow::New();
>
>               renwin->StereoCapableWindowOn();
>
>
>
>               // Activate 3DConnexion device only on the left render
> window.
>
>               // QVTKWidget
>
>               mainViewPort->SetUseTDx(true); // QVTKWidget = mainViewPort.
>
>
>
>               mainViewPort->SetRenderWindow(renwin);
>
>               renwin->Delete();
>
>
>
>               const double angleSensitivity = 0.02;
>
>               const double translationSensitivity = 0.001;
>
>
>
>               QVTKInteractor *iren = mainViewPort->GetInteractor();
>
>               vtkInteractorStyle *s =
>
>                       static_cast<vtkInteractorStyle *>(iren->
> GetInteractorStyle());
>
>               vtkTDxInteractorStyleCamera *t =
>
>                       static_cast<vtkTDxInteractorStyleCamera *>(s->
> GetTDxStyle());
>
>
>
>               t->GetSettings()->SetAngleSensitivity(angleSensitivity);
>
>               t->GetSettings()->SetTranslationXSensitivity(
> translationSensitivity);
>
>               t->GetSettings()->SetTranslationYSensitivity(
> translationSensitivity);
>
>               t->GetSettings()->SetTranslationZSensitivity(
> translationSensitivity);
>
>
>
>
>
>
>
>               // add a renderer
>
>               Ren1 = vtkRenderer::New();
>
>               mainViewPort->GetRenderWindow()->AddRenderer(Ren1);
>
>
>
>               vtkConeSource* cone = vtkConeSource::New();
>
>               vtkPolyDataMapper* mapper = vtkPolyDataMapper::New();
>
>               mapper->SetInputConnection(cone->GetOutputPort());
>
>               vtkActor* actor = vtkActor::New();
>
>               actor->SetMapper(mapper);
>
>               Ren1->AddViewProp(actor);
>
>               actor->Delete();
>
>               mapper->Delete();
>
>               cone->Delete();
>
>
>
>
>
>
>
>               mainViewPort->GetRenderWindow()->Render();
>
>
>
> viewPortAxActor = vtkSmartPointer<vtkAxesActor>::New();
>
> viewPortAxActor->GetXAxisCaptionActor2D()->GetCaptionTextProperty()->
> SetColor(0, 0, 0);
>
> viewPortAxActor->GetXAxisCaptionActor2D()->SetWidth(0.05);
>
> viewPortAxActor->GetXAxisCaptionActor2D()->SetHeight(0.05);
>
> viewPortAxActor->GetYAxisCaptionActor2D()->GetCaptionTextProperty()->
> SetColor(0, 0, 0);
>
> viewPortAxActor->GetYAxisCaptionActor2D()->SetWidth(0.05);
>
> viewPortAxActor->GetYAxisCaptionActor2D()->SetHeight(0.05);
>
> viewPortAxActor->GetZAxisCaptionActor2D()->GetCaptionTextProperty()->
> SetColor(0, 0, 0);
>
> viewPortAxActor->GetZAxisCaptionActor2D()->SetWidth(0.05);
>
> viewPortAxActor->GetZAxisCaptionActor2D()->SetHeight(0.05);
>
>
>
> viewPortOMWidget = vtkSmartPointer<vtkOrientationMarkerWidget>::New();
>
> viewPortOMWidget->SetOrientationMarker(viewPortAxActor);
>
> viewPortOMWidget->SetViewport(0.7, 0.0, 1.00, 0.3);
>
> viewPortOMWidget->SetInteractor(mainViewPort->GetInteractor());
>
>
>
> .
>
> .
>
> .
>
> .....
>
> }
>
>
>
> Any ideas?
>
>
>
> Thank you very much.
>
>
>
> *Luis Vieira*, Toronto
>
> Consultant, Software Engineer
>
> Vektore Exploration Consulting Corporation
>
> luis.vieira at vektore.com
>
> www.vektore.com
>
>
>
>
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Search the list archives at: http://markmail.org/search/?q=vtk-developers
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/vtk-developers
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/vtk-developers/attachments/20160616/eea2a4a8/attachment-0001.html>


More information about the vtk-developers mailing list