我想在一个场景上渲染体积(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。
这两个文件有什么区别?
答案 0 :(得分:0)
据我记忆,' center'实际上并没有用于音量。
音量显示在“解剖协调系统”中。 http://www.slicer.org/slicerWiki/index.php/Coordinate_systems#Anatomical_coordinate_system
实际上,这意味着avf.nrrd在获取数据时实际上以0-0-0为中心,而vol.nrrd则没有。
致电'中心'在音量上没有效果。
就目前而言,最好的解决方法就是直接在音量中心显示立方体。