javascript – 如何在nrrd加载器中使用相同的silde更新两个切片

前端之家收集整理的这篇文章主要介绍了javascript – 如何在nrrd加载器中使用相同的silde更新两个切片前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是 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 );
                    };

猜你在找的JavaScript相关文章