[vtkusers] vtkX3DExporter
    Emptystack 
    wulihouxiaoshuai at 163.com
       
    Mon Dec  9 03:34:14 EST 2013
    
    
  
Hello,everyone! I want to export the MIP volume rendering to a X3D file,but
something unexpected happened.The bug is "vtkX3DExporter (05C64BA0): no
actors found for writing X3D file." But from the 
following code,we can see that I attach the volume to the render. I don't
know where I am wrong, 
could anyone give me some help?
Many thanks!
int main( int argc, char *argv[] )
{   
	vtkRenderer *renderer = vtkRenderer::New();
	vtkRenderWindow *renWin = vtkRenderWindow::New();
	renWin->AddRenderer(renderer);
	vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();
	iren->SetRenderWindow(renWin);
	vtkDICOMImageReader*reader=vtkDICOMImageReader::New();
	reader->SetDirectoryName("D:/image/CT");
	reader->Update();
	vtkColorTransferFunction*
colorTransforFunction=vtkColorTransferFunction::New();
	colorTransforFunction->AddRGBSegment(0,1,1,1,255,1,1,1);
	vtkPiecewiseFunction* opacityFun=vtkPiecewiseFunction::New();
	opacityFun->AddSegment(-3024,0,1694,1);
	vtkVolumeProperty* volumeProperty=vtkVolumeProperty::New();
	volumeProperty->SetColor(colorTransforFunction);
	volumeProperty->SetScalarOpacity(opacityFun);
	volumeProperty->SetInterpolationTypeToLinear();
	vtkGPUVolumeRayCastMapper* mapper=vtkGPUVolumeRayCastMapper::New();
	mapper->SetInput(reader->GetOutput());
	mapper->SetBlendModeToMaximumIntensity();
	mapper->Update();
	vtkVolume* volume=vtkVolume::New();
	volume->SetMapper(mapper);
	volume->SetProperty(volumeProperty);
     renderer->AddVolume(volume);
  renWin->Render();
  
  vtkX3DExporter *exporter = vtkX3DExporter::New();
  exporter->SetInput(renWin);
  exporter->SetFileName("testX3DExporter.x3d");
  exporter->Update();
  exporter->Write();
  iren->Start();
}
--
View this message in context: http://vtk.1045678.n5.nabble.com/vtkX3DExporter-tp5724920.html
Sent from the VTK - Users mailing list archive at Nabble.com.
    
    
More information about the vtkusers
mailing list