我有一個循環,我創建具有不同幾何形狀的多個網格,因爲每個網格都有一個紋理:具有一個幾何圖形和不同紋理的多重網格。錯誤
var geoCube = new THREE.CubeGeometry(voxelSize, voxelSize, voxelSize);
var geometry = new THREE.Geometry();
for(var i = 0; i < voxels.length; i++){
var voxel = voxels[i];
var object;
color = voxel.color;
texture = almacen.textPlaneTexture(voxel.texto,color,voxelSize);
//Return the texture with a color and a text for each face of the geometry
material = new THREE.MeshBasicMaterial({ map: texture });
object = new THREE.Mesh(geoCube, material);
THREE.GeometryUtils.merge(geometry, object);
}
//Add geometry merged at scene
mesh = new THREE.Mesh(geometry, new THREE.MeshFaceMaterial());
mesh.geometry.computeFaceNormals();
mesh.geometry.computeVertexNormals();
mesh.geometry.computeTangents();
scene.add(mesh);
但現在我有這個錯誤在JavaScript代碼three.js所
遺漏的類型錯誤:無法讀取的不確定
財產 '地圖' 在功能:
function bufferGuessUVType (material) {
}
更新:
最後,我已經刪除了合併的解決方案,並且我可以爲所有體素使用唯一的幾何體。儘管我認爲如果使用合併網格,應用程序的性能會更好。