两个卷文件之间的差异

时间:2014-05-19 05:27:01

标签: xtk

我想在一个场景上渲染体积(X.volume())和立方体(X.cube())。为了测试,我使用课程中的卷文件。

案例1:

  var r = new X.renderer3D();
  r.init();
  var volume = new X.volume();
  volume.center = [0, 0, 0];
  volume.file = 'http://x.babymri.org/?avf.nrrd';

  var cube = new X.cube();
  cube.lengthX = cube.lengthY = cube.lengthZ = 20;
  cube.center = [0, 0, 0];
  cube.color = [1, 1, 1];

  r.add(volume);
  r.add(cube);
  r.render();

此案例正常,正如所料:case 1

案例2:

  var r = new X.renderer3D();
  r.init();
  var volume = new X.volume();
  volume.center = [0, 0, 0];
  volume.file = 'http://x.babymri.org/?vol.nrrd';

  var cube = new X.cube();
  cube.lengthX = cube.lengthY = cube.lengthZ = 20;
  cube.center = [0, 0, 0];
  cube.color = [1, 1, 1];

  r.add(volume);
  r.add(cube);
  r.render();

此案例工作意外,立方体中心移位:case 2

这两个文件有什么区别?

1 个答案:

答案 0 :(得分:0)

据我记忆,' center'实际上并没有用于音量。

音量显示在“解剖协调系统”中。 http://www.slicer.org/slicerWiki/index.php/Coordinate_systems#Anatomical_coordinate_system

实际上,这意味着avf.nrrd在获取数据时实际上以0-0-0为中心,而vol.nrrd则没有。

致电'中心'在音量上没有效果。

就目前而言,最好的解决方法就是直接在音量中心显示立方体。