我有兩個不同品質的卷(.nrrd)。用戶可以瀏覽圖層。如果按下某個鍵 我想要以更好的質量加載音量片。將新圖層應用於卷的切片webgl
我的體積是與此類似:lesson 10 xtk
我找到:
volume.children [2]。兒童[0]。兒童[0] .texture.file =「http://path/to/file.ext 「;
但如果我申請某種文件(.jpg,.dcm)沒有任何反應。
這是正確的方法來改變切片去兒童內部和改變質地?
或者我應該加載選定的切片分離作爲一個對象,並以某種方式將其應用於「較低質量的音量」?
編輯: 這是我試過到目前爲止,(我與DCMS錯誤,但不是JPG格式):
if (event.keyCode == 83) { // "s"-button
volume.children[2].children[0].children[0].texture.file = "http://localhost:3000/112.jpg";
volume.children[2].children[0].children[0].modified();
r.render();
}
EDIT2:這是什麼在我的r.onShowtime = function(){}
volume.children[2].children[0].texture.file = 'http://localhost:3000/112.jpg';
volume.children[2].children[0].visible = true; // to activate the first layer
volume.children[2].children[0].modified();
console.log(volume.children[2].children[0].visible +" "+ volume.children[2].children[0].texture.file);
它輸出「真主機名/ 112.jpg」
當我在檢查的螢火.JPG標頭確定,但答案是「空」
當我檢查的console.log(體積。兒童[2]。兒童[0]);與螢火蟲
.texture.file設置爲主機名/ 112.jpg
,當我去 「網」 .JPG已成功轉移
請注意112.jpg和level.jpg是一樣的。第一個在r.onShowtime中加載,另一個在按鍵事件中加載。
EDIT 3: volume.children [2]。兒童[0]是類型 「X.slice」 的,是嗎?
這裏是我的方法:jsFiddle
,這是我的實際問題,仍然沒有工作:jsFiddle
爲什麼答案是「null」?我可以點擊鏈接並顯示圖像。我是否必須等待圖像加載事件或某事? – p0rter
好吧我試圖將它綁定到像這樣的image.onload:http://stackoverflow.com/questions/5933230/javascript-image-onload但它並沒有改變行爲 – p0rter