renderWindowSetup = (container) => {
const renderWindow = vtk.RenderWindow.newInstance();
const renderer = vtk.Renderer.newInstance({});
renderer.setBackgroundFrom([0.75, 0.75, 0.75, 1.0]);
renderWindow.addRenderer(renderer);
const openglRenderWindow = vtk.OpenGLRenderWindow.newInstance();
renderWindow.addView(openglRenderWindow);
openglRenderWindow.setContainer(container);
const { width, height } = container.getBoundingClientRect();
console.log('width: ', width, ', height: ', height)
openglRenderWindow.setSize(width, height);
const interactor = vtk.RenderWindowInteractor.newInstance();
interactor.setInteractorStyle(
vtk.InteractorStyleTrackballCamera.newInstance()
);
interactor.setView(openglRenderWindow);
interactor.initialize();
interactor.bindEvents(container);
return { renderer, renderWindow, interactor };
};