<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=windows-1250">
<META content="MSHTML 6.00.2600.0" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Hi all,</FONT></DIV>
<DIV><FONT face=Arial size=2>please could you help me with this simple
problem?</FONT></DIV>
<DIV><FONT face=Arial size=2>I want to render the sphere with the
vtkVolumeRayCastMapper. So I create sphere, mapper, volume properties and
finally vtkVolume and I render it with vtkRenderWindowInteractor. But the
program crash when I call iren->Render(). Bellow is the short C++
code. Are there some mistakes?</FONT></DIV>
<DIV><FONT face=Arial size=2>I'm using VTK 4.0 and Borland C++ 6</FONT></DIV>
<DIV><FONT face=Arial size=2>Thanks a lot.</FONT></DIV>
<DIV><FONT face=Arial size=2>Radim</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial
size=2>//---------------------------------------------------------------------------<BR>#include
"vtkSphereSource.h"<BR>#include "vtkVolumeRayCastMapper.h"<BR>#include
"vtkActor.h"<BR>#include "vtkRenderer.h"<BR>#include
"vtkRenderWindowInteractor.h"<BR>#include "vtkRenderWindow.h"<BR>#include
"vtkVolumeRayCastMIPFunction.h"<BR>#include "vtkImageData.h"<BR>#include
"vtkVolumeProperty.h"<BR>#include "vtkPiecewiseFunction.h"</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>#include <vcl.h><BR>#pragma
hdrstop</FONT></DIV>
<DIV><FONT face=Arial
size=2>//---------------------------------------------------------------------------</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>#pragma argsused<BR>int main(int argc, char*
argv[])<BR>{<BR> vtkSphereSource
*sphere; sphere =
vtkSphereSource::New();</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>
vtkVolumeRayCastMIPFunction *RayCastMethod =
vtkVolumeRayCastMIPFunction::New();<BR>
vtkVolumeRayCastMapper *mapper = vtkVolumeRayCastMapper::New();</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>
mapper->SetVolumeRayCastFunction( RayCastMethod );</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>
vtkImageData *vol; vol =
vtkImageData::New();<BR>
vol->SetSource( sphere );<BR>
mapper->SetInput( vol );</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2> vtkColorTransferFunction *colorF =
vtkColorTransferFunction::New();<BR> colorF->AddRGBSegment(
0, 0.0, 0.0, 0.0, 255, 0.5, 0.1, 1.0 );</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2> //--------
Mapping from scalar -> opacity ------------<BR> vtkPiecewiseFunction
*opacityF = vtkPiecewiseFunction::New();<BR>
opacityF->AddPoint( 10, 0.1
);<BR> opacityF->AddPoint( 200, 0.9
);<BR> opacityF->ClampingOff();</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>vtkVolumeProperty *volumeP =
vtkVolumeProperty::New();<BR> volumeP->SetColor( colorF
);<BR> volumeP->SetScalarOpacity( opacityF
);</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2> vtkVolume *volume =
vtkVolume::New();<BR> volume->SetMapper( mapper
);<BR> volume->SetProperty( volumeP );</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV><FONT face=Arial size=2>
<DIV><BR>vtkRenderer *ren1; ren1 =
vtkRenderer::New();<BR> ren1->AddProp( volume );</DIV>
<DIV> </DIV>
<DIV>vtkRenderWindow *renWin; renWin =
vtkRenderWindow::New();<BR> renWin->AddRenderer( ren1
);</DIV>
<DIV> </DIV>
<DIV>vtkRenderWindowInteractor *iren; iren =
vtkRenderWindowInteractor::New();<BR>
iren->SetRenderWindow( renWin );</DIV>
<DIV> </DIV>
<DIV>
iren->Render(); //here it
crash<BR> iren->Start();</DIV>
<DIV> </DIV>
<DIV>
iren->Delete();<BR>
renWin->Delete();<BR>
ren1->Delete();<BR>
RayCastMethod->Delete();<BR>
volume->Delete();<BR>
vol->Delete();<BR>
mapper->Delete();<BR>
sphere->Delete();</DIV>
<DIV> </DIV>
<DIV> return
0;<BR>}<BR>//---------------------------------------------------------------------------<BR></FONT></DIV></BODY></HTML>