使用新数据重新加载renderer3d

时间:2013-06-17 10:56:55

标签: javascript vtk xtk

我正在尝试使用XTK来显示由于某些科学计算而动态生成的VTK文件。

为此,我每次提交表单时都尝试用新的result_file调用以下JavaScript函数(使用jQuery的.submit()事件处理程序)。

function renderResult(result_file) {
  var r = new X.renderer3D();
  r.container = 'visualization';
  r.init();
  r.camera.position = [0, 0, 2.5];
  r.camera.focus = [0, 0, 0];
  var solution = new X.mesh();
  solution.file = result_file;
  r.add(solution);
  r.render();
}

不幸的是,当XTK进度条指示触发了新渲染时,可视化保持固定为原始渲染。有没有办法用新数据重置或重新加载renderer3d

1 个答案:

答案 0 :(得分:1)

您可以重用旧的X.mesh,更新文件属性,然后调用mesh.modified()事件。