使用vtk.js实现在线查看vtp文件,单页面html瞬间加载,实现vtp文件的在线浏览
代码目录结构
最终的展示效果如下
基本代码:
<!DOCTYPE html>
<html>
<body>
<script type="text/javascript">
var fullScreenRenderer = vtk.Rendering.Misc.vtkFullScreenRenderWindow.newInstance();
var actor = vtk.Rendering.Core.vtkActor.newInstance();
var mapper = vtk.Rendering.Core.vtkMapper.newInstance();
actor.setMapper(mapper);
mapper.setInputConnection(vtpReader.getOutputPort());
function addActor() {
fullScreenRenderer.getRenderer().addActor(actor);
fullScreenRenderer.getRenderer().resetCamera();
fullScreenRenderer.getRenderWindow().render();
}
vtpReader.setUrl("./mesh.vtp").then(addActor);
</script>
</body>
</html>
查看的时候应该放到nginx或者tomcat服务器下面使用访问index.html,不然无法访问目录下的资源。