2012-02-05 29 views

回答

1

它是可以查询每个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 :) 
... 
+0

非常感谢,它完美 – user1191229 2012-02-16 12:13:08