<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2600.0" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>thanks.</FONT></DIV>
<DIV><FONT face=Arial size=2>I have another problem:) </FONT><FONT face=Arial
size=2>How to generate a multiple isosurface with Marching cubes in one render
window?</FONT></DIV>
<DIV><FONT face=Arial size=2>thanks radim</FONT></DIV>
<BLOCKQUOTE
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
<DIV
style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B>
<A title=amy.henderson@kitware.com href="mailto:amy.henderson@kitware.com">Amy
Henderson</A> </DIV>
<DIV style="FONT: 10pt arial"><B>To:</B> <A title=kolarr@feec.vutbr.cz
href="mailto:kolarr@feec.vutbr.cz">Radim Kolář</A> ; <A
title=vtkusers@public.kitware.com
href="mailto:vtkusers@public.kitware.com">VTK</A> </DIV>
<DIV style="FONT: 10pt arial"><B>Sent:</B> Tuesday, March 11, 2003 3:15
PM</DIV>
<DIV style="FONT: 10pt arial"><B>Subject:</B> Re: [vtkusers] rendering a
sphere problem</DIV>
<DIV><BR></DIV>The main reason this won't work is that vtkSphereSource
produces vtkPolyData output, not vtkImageData, so you can't volume render it
in VTK. You should use a vtkPolyDataMapper and a vtkActor to render the
output of vtkSphereSource instead.<BR><BR>- Amy<BR><BR>At 09:16 AM 3/11/2003
+0100, Radim Kolář wrote:<BR>
<BLOCKQUOTE class=cite cite="" type="cite"><FONT face=arial size=2>Hi
all,</FONT><BR><FONT face=arial size=2>please could you help me with this
simple problem?</FONT><BR><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><BR><FONT face=arial size=2>I'm using VTK 4.0 and Borland
C++ 6</FONT><BR><FONT face=arial size=2>Thanks a lot.</FONT><BR><FONT
face=arial size=2>Radim</FONT><BR> <BR><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><BR> <BR><FONT face=arial
size=2>#include <vcl.h><BR>#pragma hdrstop</FONT><BR><FONT face=arial
size=2>//---------------------------------------------------------------------------</FONT><BR> <BR><FONT
face=arial size=2>#pragma argsused<BR>int main(int argc, char*
argv[])<BR>{<BR> vtkSphereSource
*sphere; sphere =
vtkSphereSource::New();</FONT><BR> <BR><FONT face=arial
size=2>
vtkVolumeRayCastMIPFunction *RayCastMethod =
vtkVolumeRayCastMIPFunction::New();<BR>
vtkVolumeRayCastMapper *mapper =
vtkVolumeRayCastMapper::New();</FONT><BR> <BR><FONT face=arial
size=2>
mapper->SetVolumeRayCastFunction( RayCastMethod
);</FONT><BR> <BR><FONT face=arial
size=2> vtkImageData
*vol; vol =
vtkImageData::New();<BR>
vol->SetSource( sphere );<BR>
mapper->SetInput( vol );</FONT><BR> <BR><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><BR> <BR><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><BR> <BR><FONT face=arial
size=2>vtkVolumeProperty *volumeP =
vtkVolumeProperty::New();<BR> volumeP->SetColor( colorF
);<BR> volumeP->SetScalarOpacity( opacityF
);</FONT><BR> <BR><FONT face=arial size=2> vtkVolume *volume =
vtkVolume::New();<BR> volume->SetMapper( mapper
);<BR> volume->SetProperty( volumeP
);</FONT><BR> <BR><FONT face=arial size=2><BR>vtkRenderer
*ren1; ren1 =
vtkRenderer::New();<BR> ren1->AddProp( volume
);<BR> <BR>vtkRenderWindow *renWin; renWin =
vtkRenderWindow::New();<BR> renWin->AddRenderer( ren1
);<BR> <BR>vtkRenderWindowInteractor *iren; iren =
vtkRenderWindowInteractor::New();<BR>
iren->SetRenderWindow( renWin
);<BR> <BR>
iren->Render(); //here it
crash<BR>
iren->Start();<BR> <BR>
iren->Delete();<BR>
renWin->Delete();<BR>
ren1->Delete();<BR>
RayCastMethod->Delete();<BR>
volume->Delete();<BR>
vol->Delete();<BR>
mapper->Delete();<BR>
sphere->Delete();<BR> <BR>
return
0;<BR>}<BR>//---------------------------------------------------------------------------</FONT></BLOCKQUOTE><BR></BLOCKQUOTE></BODY></HTML>