Hello Sebastien,
I hope you are doing well. I added the mapper setup, volume setup the way it was with the fullScreen render window into the new one with just render window, I am not getting the input error, but nothing is getting rendered on the screen. I reverted back my changes to fullscreen it starts to work. Below is my updated html code.
var fullScreenRenderer = vtk.Rendering.Misc.vtkFullScreenRenderWindow.newInstance()
var ofun = vtk.Common.DataModel.vtkPiecewiseFunction.newInstance();
var ctfun = vtk.Rendering.Core.vtkColorTransferFunction.newInstance();
var actor = vtk.Rendering.Core.vtkVolume.newInstance();
var mapper = vtk.Rendering.Core.vtkVolumeMapper.newInstance();
var xmlImageDataReader = vtk.IO.XML.vtkXMLImageDataReader.newInstance();
var openglRenderWindow = vtk.Rendering.OpenGL.vtkRenderWindow.newInstance();
var renderWindow = vtk.Rendering.Core.vtkRenderWindow.newInstance();
var interactor = vtk.Rendering.Core.vtkRenderWindowInteractor.newInstance();
var renderer = vtk.Rendering.Core.vtkRenderer.newInstance();
renderWindow.addRenderer(renderer);
renderWindow.addView(openglRenderWindow);
var container = document.createElement('div');
document.querySelector('body').appendChild(container);
openglRenderWindow.setContainer(container);
const { width, height } = container.getBoundingClientRect();
openglRenderWindow.setSize(width, height);
interactor.setView(openglRenderWindow);
interactor.initialize();
interactor.bindEvents(container);
interactor.setInteractorStyle(vtk.Interaction.Style.vtkInteractorStyleTrackballCamera.newInstance());
mapper.setSampleDistance(1.3);
actor.setMapper(mapper);
ofun.addPoint(-3024, 0.1);
ofun.addPoint(-637.62, 0.1);
ofun.addPoint(700, 0.5);
ofun.addPoint(3071, 0.9);
ctfun.addRGBPoint(0, 0, 0, 0);
ctfun.addRGBPoint(255, 1.0, 1.0, 1.0);
actor.getProperty().setRGBTransferFunction(0, ctfun);
actor.getProperty().setInterpolationTypeToLinear();
actor.getProperty().setIndependentComponents(0);
mapper.setInputConnection(xmlImageDataReader.getOutputPort());
xmlImageDataReader.setUrl('test2.vti').then(() => {
xmlImageDataReader.loadData().then(() => {
renderer.addVolume(actor);
interactor.setDesiredUpdateRate(15.0);
console.log(interactor);
renderer.resetCamera();
renderer.getActiveCamera().elevation(-70);
renderWindow.render();
});
});