0
哪一個是最好(最快)的方法來創建這個數據數組的幾何?我即時創建數組,也可以創建一個對象而不是數組。我可以做的一切來改善這一點將是完美的。如何使用Three.js在JavaScript中爲數組創建幾何?
數據(X,Y,Z):
var data = [
[-500,0,-500],
[-496,0,-500],
[-492,0,-500],
//..
[488,0,496],
[492,0,496],
[496,0,496]
];
//data.length: 62500
我的方式:
var geo = new THREE.Geometry();
for(i = 0; i < data.length; i++)
geo.vertices.push(data[i][0],data[i][1],data[i][2]);
然後我循環通過所有頂點並創建面得到的地形(如下圖所示,但不是平的)
謝謝你,聽起來不錯。那麼,什麼是Float32Array?哪個數字(-1.0,-1.0,1.0)是爲了什麼? X,Y,Z?兩次? – 2015-02-09 09:25:03
正確,它是一個xyz座標的平面列表,所以它會走到x1,y2,z1,x2,y2,z2等...... – 2015-02-09 09:39:45
但是爲什麼9座標?這僅僅是一張臉(3個頂點),還是我可以將所有的頂點添加到這個列表中? – 2015-02-09 10:20:41