2012-12-10 19 views
5

Ai đó có thể vui lòng xác minh mã sau cho ba.js r53 không?Xác minh việc sử dụng nhiều họa tiết có hình khối ba.js

Nó lấy từ câu hỏi này: How to use multiple materials in a Three.js cube?

Tôi đã thử mã này và một vài biến thể nhưng tôi không nhận được khối nhìn thấy được. Hình ảnh kết cấu của tôi được đặt tên như họ nên được.

var materials = []; 

for (var i=0; i<6; i++) { 
    var img = new Image(); 
    img.src = i + '.png'; 
    var tex = new THREE.Texture(img); 
    img.tex = tex; 

    img.onload = function() { 
     this.tex.needsUpdate = true; 
    }; 

    var mat = new THREE.MeshBasicMaterial({color: 0xffffff, map: tex}); 
    materials.push(mat); 
} 

var cubeGeo = new THREE.CubeGeometry(400, 400, 400, 1, 1, 1, materials); 
var cube = new THREE.Mesh(cubeGeo, new THREE.MeshFaceMaterial()); 

Trả lời

16

Làm điều này thay vì:

var cubeGeo = new THREE.BoxGeometry(400, 400, 400, 1, 1, 1); 
var cube = new THREE.Mesh(cubeGeo, new THREE.MeshFaceMaterial(materials)); 

Xem wiki Migration: https://github.com/mrdoob/three.js/wiki/Migration.

EDIT: CubeGeometry đã được đổi tên thành BoxGeometry

three.js r.67

+0

Cũng CubeGeometry đổi tên thành BoxGeometry (R66-) – imcg

+0

@imcg Cảm ơn. Đã cập nhật câu trả lời. – WestLangley

0

THREE.CubeGeometry() không hỗ trợ danh sách tài liệu. Tôi nghĩ rằng nó đã làm quá, nhưng nếu bạn kiểm tra mã nguồn hiện nay .... nó không

Các vấn đề liên quan