Можно запросить каждый 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 :)
...