Ограничительная коробка моделей и центр вращения камеры в xtk - PullRequest
0 голосов
/ 06 февраля 2012

Попытка http://www.goxtk.com, отличные вещи! Есть ли быстрый способ получить ограничивающую рамку для модели или какой-либо другой точки, которую можно использовать в качестве центра вращения камеры? В худшем случае, как лучше всего обойти точки? Спасибо за любые ответы!

1 Ответ

1 голос
/ 06 февраля 2012

Можно запросить каждый X.object () для его центроида, например:

...
r = new X.renderer('r');
r.init();

o = new X.object();
o.load('test.vtk');

r.add(o);
r.render();

r.onShowtime = function() {

    // print the centroid
    console.log(o.points().centroid());

};
...

Необходимо перегрузить функцию onShowtime в X.renderer, чтобы убедиться, что X.object был правильно настроен (загружен файл .vtk и т.

Чтобы настроить камеру, вы можете сделать, например, следующее:

...
r.camera().setPosition(-400,0,0); // set the position
r.camera().setFocus(-10,-10,-10); // set the focus point
r.camera().setUp(1,0,0); // set the (normalized) up vector
r.render();
...

В любом случае, чтобы пройтись по точкам:

...
// o is an X.object
var numberOfPoints = o.points().count();
var pointArrayLength = o.points().length(); // equals numberOfPoints * 3
var allPoints = o.points().all(); // as a flat 1D array optimized for WebGL

// just loop it :)
...
...