我是
Javascript和NRRD Loader的新手,在nrrd加载器中我们可以使用滑块更改切片的索引值
sliceY = volume.extractSlice('y',Math.floor(volume.RASDimensions[1]/2)); scene3.add(sliceY.mesh); gui.add(sliceY,'index',volume.RASDimensions[1],1).name('indexY').onChange(function () { sliceY.repaint.call(sliceY); });
考虑我需要使用相同的滑块同时更新slicesX的值
sliceX = volume.extractSlice('x',Math.floor(volume.RASDimensions[1]/2));
解决方法
我使用了slider.js Javascript帮助我使用相同的滑块移动两个切片
$( function() { $( "#sliderx" ).slider({ min: 0,max: volumeslicex,step: 1,stop: function( event,ui ) { // planexy.material.color.setHex( 0x8d8d8d ); // preset = "NULL"; },slide: function( event,ui ) { indexX=ui.value; scene1.remove( sliceX.mesh ); scene.remove( sliceX1.mesh ); sliceChange(); } }); } ); function sliceChange(){ //alert(indexX); sliceX = volume.extractSlice('x',Math.floor(indexX)); sliceX1 = volume.extractSlice('x',Math.floor(indexX)); scene1.add( sliceX.mesh ); scene.add( sliceX1.mesh ); };