0
所以我有一個可以工作得很好的高度圖系統,但是由於THREE.js已經更新到刪除了Face4對象的r60,我遇到了問題。Three.js r60高度圖
我的代碼是這樣的:
this.buildGeometry = function(){
var geo, len, i, f, y;
geo = new THREE.PlaneGeometry(3000, 3000, 128, 128);
geo.dynamic = true;
geo.applyMatrix(new THREE.Matrix4().makeRotationX(-Math.PI/2));
this.getHeightData('heightmap.png', function (data) {
len = geo.faces.length;
for(i=0;i<len;i++){
f = geo.faces[i];
if(f){
y = (data[i].r + data[i].g + data[i].b)/2;
geo.vertices[f.a].y = y;
geo.vertices[f.b].y = y;
geo.vertices[f.c].y = y;
geo.vertices[f.d].y = y;
}
}
geo.computeFaceNormals();
geo.computeCentroids();
mesh = new THREE.Mesh(geo, new THREE.MeshBasicMaterial({color:0xff0000}));
scene.add(mesh);
});
};
這個效果很好,因爲像素代表每個臉部。現在如何完成這些面部全部是三角形的?
同樣,我也使用圖像映射進行模型定位。每個像素與相應的面4匹配,並且期望的網格被放置在其質心處。這怎麼能現在完成?
我真的很想能夠更新庫,不想被卡在了R59 = [
至少我感覺好多了,因爲沒有人知道如何做到這一點,或者顯然是大聲笑。 – Hobbes