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