2012-02-05 60 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