[vtkusers] Trouble with QVTK
Joshua Pedrick
jpedrick at gmail.com
Tue May 12 13:16:41 EDT 2009
Hello again Leo,
Here's my code once again, but distilled and reordered a bit. I removed
all the Deletes and whatnot. I'm still not getting anything but the gradient
background. Any clues?
I downloaded and compiled VTK-5.4 with QVTK, using Qt version 4.5.1
from Qt SDK 2009.02. Still no luck. So the latest VTK from CVS and version
5.4 aren't working. I can't be the only one using QVTK. I am not using cmake
to build my project, could this be the problem? Are there some compiler
flags I need to set for QVTK to work?
Regards,
-Joshua
void MainWindow::SetupScene()
{
QVTKWidget* qvtkwidget = ui.qvtkWidget;
qvtkwidget->GetRenderWindow()->DoubleBufferOff();
//Put cone in window
{
vtkConeSource *cone = vtkConeSource::New();
//Create Cone Mapper.
vtkPolyDataMapper *coneMapper = vtkPolyDataMapper::New();
coneMapper->SetInputConnection(cone->GetOutputPort());
//Create Cone Actor
vtkActor *coneActor = vtkActor::New();
coneActor->SetMapper(coneMapper);
//Create Cone Renderer
vtkRenderer *ren = vtkRenderer::New();
ren->SetBackground(0,0,0);
ren->SetBackground2(1,1,1);
ren->GradientBackgroundOn();
ren->AddActor(coneActor);
qvtkwidget->GetRenderWindow()->AddRenderer(ren);
}
}
2009/5/12 L.J. van Ruijven <L.J.vanRuijven at amc.uva.nl>
> Hi Joshua,
>
> I allready deleted your first mail, so I cannot check the code again, but I
> think here the background renderer is added. So that one is really drawn in
> the render window.
> But if I remember well, you created the pipeline for the cone in a separate
> fragment. And in the end of this fragment you deleted the cone renderer, but
> you never added it to the render window.
>
> regards,
>
> Leo.
>
>
> ----- Original Message -----
> From: Joshua Pedrick <jpedrick at gmail.com>
> Date: Tuesday, May 12, 2009 3:36 pm
> Subject: Re: Trouble with QVTK
> To: vtkusers at vtk.org
> Cc: "L.J. van Ruijven" <L.J.vanRuijven at amc.uva.nl>
>
>
> > L.J. I think I do this in MainWindow::SetupScene() at the very end:
> >
> > qvtkwidget->GetRenderWindow()->AddRenderer(ren);
> > qvtkwidget->GetRenderWindow()->BordersOn();
> >
> > ren->Delete();
> >
> > Is this not the correct way to add a renderer? I do get the lovely
> gradient
> > background I applied to the renderer, but no actors. The gradient
> background
> > makes me think the renderer is properly connected to the render window.
> >
> > I'm going to compile the stable version of VTK today and see how it
> goes.
> > I'm really suspecting there is a bug in the CVS QVTK.
> >
> > Regards
> > -Joshua
> >
> > 2009/5/12 L.J. van Ruijven <L.J.vanRuijven at amc.uva.nl>
> >
> > > Hi Joshua,
> > >
> > > I think you forgot to connect the renderer to the renderwindow.
> Somewhere
> > > you should add the statement renWin->AddRenderer(ren).
> > >
> > > regards,
> > >
> > > Leo
> > >
> > >
> > >
> >
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20090512/3b55b1e9/attachment.htm>
More information about the vtkusers
mailing list