Published
Edited
Jul 1, 2019
2 forks
5 stars
Insert cell
Insert cell
Insert cell
// In Observable, we really don't want the fullScreenRenderer that all examples use
// this wraps it into a container
viewof fullScreenRenderer = {
const view = html`<div></div>`;
yield view;

view.value = vtk.Rendering.Misc.vtkFullScreenRenderWindow.newInstance({
rootContainer: view,
containerStyle: { width: `${width}px`, height: "600px" }
});
}
Insert cell
vtk = require("vtk.js").then(() => window.vtk)
Insert cell
render = {
var actor = vtk.Rendering.Core.vtkActor.newInstance();
var mapper = vtk.Rendering.Core.vtkMapper.newInstance();

actor.setMapper(mapper);
mapper.setInputConnection(cone.getOutputPort());

var renderer = fullScreenRenderer.getRenderer();
renderer.addActor(actor);
renderer.resetCamera();

return fullScreenRenderer.getRenderWindow().render;
}
Insert cell
cone = vtk.Filters.Sources.vtkConeSource.newInstance()
Insert cell
{
cone.setResolution(resolution);
render();
}
Insert cell
d3 = require("d3@5")
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more