[vtkusers] Contents of vtk-developers Digest, Vol 146,	Issue 17 - RE: [vtk-developers] vtkAxesActor within VTK 7.0 and	QVTKWidget
    Luis Vieira 
    luis.vieira at vektore.com
       
    Thu Jun 16 11:28:37 EDT 2016
    
    
  
Hello Sankhesh,
 
That’s the point was working within the old backend. Unfortunately, I CMake  doesn’t build  automatic TDX(3D Mouse device I have) with OpenGL2  within VTK7.0 and VTK6.1 does. So I had to change to Rendering Backend OpenGL instead of OpenGl2. But is still not justifying why run out of QVTKWidget control. So, once I had built with OpenGL I will try just change the slot VTK_RENDERING_BACKEND to OpenGL2 to compile to found out and let you know.
 
Thank you.
 
Luis Vieira, Toronto
Consultant, Software Engineer
Vektore Exploration Consulting Corporation
 <mailto:luis.vieira at vektore.com> luis.vieira at vektore.com
 <http://www.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 <mailto: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 <mailto:luis.vieira at vektore.com> 
 <http://www.vektore.com/> www.vektore.com
 
_______________________________________________
Powered by www.kitware.com <http://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/vtkusers/attachments/20160616/7f9a19a7/attachment-0001.html>
    
    
More information about the vtkusers
mailing list