0
试用http://www.goxtk.com,好东西! 有没有一种快速的方法来获取模型或其他可用作相机旋转中心点的边界框?最糟糕的情况是,什么是循环点的最佳方式?感谢您的回复!xtk中相机的型号和旋转中心的边界框
试用http://www.goxtk.com,好东西! 有没有一种快速的方法来获取模型或其他可用作相机旋转中心点的边界框?最糟糕的情况是,什么是循环点的最佳方式?感谢您的回复!xtk中相机的型号和旋转中心的边界框
它是可以查询每个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());
};
...
你必须重载X.renderer的onShowtime功能,以确保该X.object是正确设置(.vtk文件加载等)。
要配置摄像机,您可以做f.e.以下内容:
...
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 :)
...
非常感谢,它完美 – user1191229 2012-02-16 12:13:08