用新数据重新加载renderer3d

Reloading renderer3d with new data

本文关键字:renderer3d 加载 新加载 数据 新数据      更新时间:2023-09-26

我正在尝试使用XTK来显示动态生成的VTK文件,作为一些科学计算的结果。

为此,我试图调用以下JavaScript函数与一个新的result_file,每次我提交一个表单(使用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与新数据?

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