У меня есть два тома (.nrrd) разных качеств. пользователь может просматривать слои. если нажата клавиша Я хочу загрузить кусочек тома с лучшим качеством.применить новый слой к кусочку тома webgl
мой объем похож на этот: lesson 10 xtk
я нашел:
volume.children [2] .children [0] .children [0] .texture.file = "http://path/to/file.ext «;
но если я применяю какой-то файл (.jpg, .dcm), ничего не происходит.
Это правильный подход, чтобы изменить кусочек, чтобы войти в детей и изменить текстуру?
или загружать выбранный фрагмент отдельно в качестве объекта и каким-то образом применять его к «более низкому качеству»?
редактировать: это то, что я пытался до сих пор (я получаю ошибки с DCMS, но не с JPGs):
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] .children [0]); с поджигатель
.texture.file устанавливается на имя хоста/112.jpg
, когда я иду в "сеть" .jpg было передано успешно
обратите внимание, что 112.jpg и level.jpg совпадают. первый загружается в r.onShowtime, а другой загружается при событии с нажатой клавишей.
EDIT 3: volume.children [2] .children [0] имеет тип "X.slice", не так ли?
вот мой подход: jsFiddle
и это мой фактический вопрос и до сих пор не работает: jsFiddle
Почему ответ «null»? я могу щелкнуть по ссылке, и появится изображение. я должен ждать событие с загруженным изображением или что-то в этом роде? – p0rter
alright я попытался связать его с image.onload, как здесь: http://stackoverflow.com/questions/5933230/javascript-image-onload, но это не изменило поведения – p0rter