2013-06-17 6 views
0

Я пытаюсь использовать XTK для отображения файлов VTK, которые динамически генерируются в результате некоторых научных вычислений.Перезагрузка renderer3d с новыми данными

Для этого я пытаюсь вызвать следующую функцию JavaScript с новым result_file каждый раз, когда я отправляю форму (используя обработчик события jQuery .submit()).

function renderResult(result_file) { 
    var r = new X.renderer3D(); 
    r.container = 'visualization'; 
    r.init(); 
    r.camera.position = [0, 0, 2.5]; 
    r.camera.focus = [0, 0, 0]; 
    var solution = new X.mesh(); 
    solution.file = result_file; 
    r.add(solution); 
    r.render(); 
} 

К сожалению, в то время как индикатор XTK указывает, что новый визуализации запускается, визуализация остается фиксированным к оригинальной визуализации. Есть ли способ сбросить или перезагрузить renderer3d новыми данными?

ответ

1

Вы можете повторно использовать старый X.mesh, обновить свойство файла, а затем вызвать событие mesh.modified().

+0

Спасибо, я попробую это. Мое знание области JavaScript довольно плохое, поэтому я не совсем уверен, сколько инициализировать (renderer3d, mesh, ...) на загрузке страницы и как получить доступ к этим свойствам позже, чтобы их изменить. Но я попытаюсь понять это. Еще раз спасибо. –