There is something really weird!!!<br><br>In the above example, when you click "P", I guess that species picking, the actors become visible!!!!!<br><br>Ok, what is going on here???!! Please someone offer some insight!
<br><br>Cheers,<br>Anja<br><br><div><span class="gmail_quote">On 13/10/06, <b class="gmail_sendername">Anja Ende</b> <<a href="mailto:anja.ende@googlemail.com">anja.ende@googlemail.com</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I am attaching the code here that highlights the problem. It is really simple. If someone will try it on their machine for me, it would really help. It might be a hardware problem as well.... I can send the image file, if someone wants.
<br><br>Thanks,<br>Anja<br><br>//---------------------------------------------------------------------------------------------------------<br><br>#include "vtkImageData.h"<br>#include "vtkImageActor.h"
<br>#include "vtkActor2D.h"<br>#include "vtkRenderWindow.h"<br>#include "vtkRenderer.h"<br>#include "vtkRenderWindowInteractor.h"<br>#include "vtkImageMapper.h"<br>#include "
vtkPNGReader.h"<br>#include "vtkImageChangeInformation.h"<br><br>int main ()<br>{<br> // Read the image<br> vtkPNGReader * cursorImage = vtkPNGReader::New();<br> cursorImage->SetFileName("/home/pankaj/development/projects/viewer/bin/crosshair.png");
<br> cursorImage->Update();<br> // Shift center to image data oigin<br> vtkImageChangeInformation * imageChange = vtkImageChangeInformation::New();<br> imageChange->SetInput(cursorImage->GetOutput());
<br> imageChange->CenterImageOn(); <br> // create actor2d<br> vtkImageMapper * mapper = vtkImageMapper::New();<br> mapper->SetInput(imageChange->GetOutput());<br> mapper->SetColorWindow(
256.0);<br> mapper->SetColorLevel(128.0);<br> vtkActor2D * actor2d = vtkActor2D::New();<br> actor2d->SetMapper(mapper); <br> // create actor 3d<br> vtkImageActor * actor3d = vtkImageActor::New();
<br> actor3d->SetInput(imageChange->GetOutput());<br> // following lines creates our 2 layers of renderers <br> vtkRenderer *ren1 = vtkRenderer::New(); // 2d actor <br> ren1->AddViewProp(actor2d);
<br> ren1->SetLayer(0); // bottom layer <br> vtkRenderer *ren2 = vtkRenderer::New();<br> ren2->AddViewProp(actor3d); // 3d actor <br> ren2->SetLayer(1); // top layer <br> vtkRenderWindow *renWin = vtkRenderWindow::New();
<br> renWin->SetNumberOfLayers(2); // we have 2 layers of renderers in our window <br> renWin->AddRenderer(ren1);<br> renWin->AddRenderer(ren2); <br> vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New(); // an interactor
<br> iren->SetRenderWindow(renWin);<br> renWin->Render(); <br> iren->Start();<br> <br> // We will not bother with deletions...program is ending anyways...<br> return 0;<br>} <br><br>//---------------------------------------------------------------------------------------------------------
<br><br>
</blockquote></div><br><br clear="all"><br>-- <br>Cheers,<br><br>Anja