CFD Online Discussion Forums

CFD Online Discussion Forums (https://www.cfd-online.com/Forums/)
-   ParaView (https://www.cfd-online.com/Forums/paraview/)
-   -   [General] Creating VTK image compatible to Paraview Visualizer (https://www.cfd-online.com/Forums/paraview/165010-creating-vtk-image-compatible-paraview-visualizer.html)

het January 7, 2016 08:20

Creating VTK image compatible to Paraview Visualizer
 
Hi,

I am newbie in ParaviewWeb. I have a requirement to show 3D VTK image in web browser.
Using ParaviewWeb, I am able to open the visualizer app provided in browser and sample 3D vtk image data are also working.

I have to show vtk images created programmatically by us.
My problem is proammatically created vtk images are not opening in Paraview visualizer.

I am using Kitware library to create vtk images in c#. Below is my code to generate vtk image. Please help me find where I am doing wrong?
private void create3DImage(int Zframes)
{
try
{
vtkRenderer render = _renderControl.RenderWindow.GetRenderers().GetFirs tRenderer();
render.RemoveAllViewProps();

string parent = Environment.CurrentDirectory;

vtkJPEGReader jpegReader = vtkJPEGReader.New();
jpegReader.SetFilePattern("%s%d.jpg");
jpegReader.SetFilePrefix(parent + @"\tmp\test");
jpegReader.SetDataExtent(0, 511, 0, 511, 1, Zframes);
jpegReader.SetDataSpacing(1, 1, 10);
jpegReader.SetDataScalarTypeToUnsignedChar();

vtkColorTransferFunction red = vtkColorTransferFunction.New();
red.AddRGBPoint(0.0, 0.0, 0.0, 0.0);
red.AddRGBPoint(255.0, 1.0, 0.0, 0.0);

vtkColorTransferFunction green = vtkColorTransferFunction.New();
green.AddRGBPoint(0.0, 0.0, 0.0, 0.0);
green.AddRGBPoint(255.0, 0.0, 1.0, 0.0);

vtkColorTransferFunction blue = vtkColorTransferFunction.New();
blue.AddRGBPoint(0.0, 0.0, 0.0, 0.0);
blue.AddRGBPoint(255.0, 0.0, 0.0, 1.0);

vtkVolumeProperty volumeProperty = vtkVolumeProperty.New();
volumeProperty.SetInterpolationTypeToLinear();
volumeProperty.SetColor(0, red);
volumeProperty.SetColor(1, green);
volumeProperty.SetColor(2, blue);

vtkSmartVolumeMapper volumeMapper = vtkSmartVolumeMapper.New();
volumeMapper.SetBlendModeToComposite();
volumeMapper.SetInput(jpegReader.GetOutput());

vtkVolume volume = vtkVolume.New();
volume.SetMapper(volumeMapper);
volume.SetProperty(volumeProperty);

/***********************/
vtkXMLImageDataWriter writer = vtkXMLImageDataWriter.New();
writer.SetFileName("D:/VTK/test.vtk");
writer.SetInput(jpegReader.GetOutput());
writer.Write();

vtkImageData imageData = vtkImageData.New();
imageData.SetNumberOfScalarComponents(1);
imageData.SetScalarTypeToDouble();
imageData.AllocateScalars();
/***********************/


}
catch (Exception ex)
{
utility.ShowAndLogError(ex, "Error occured in creating 3D Image!");
}
}

I can show this vtk image in windows application using kitware vtk library code but its not opening in Web application using ParaviewWeb Visualizer.

Thanks..


All times are GMT -4. The time now is 02:36.