2012-11-13 11 views
5

Bir futbol topu modeli (kesilmiş icosahedron) blenderdan (JSON yükleyici üzerinden) aldım ve yüz renklerini değiştirmek istedim. klik. Yüzler doğru bir şekilde tanımlandı. Tüm modelin rengini değiştirebilirim ancak belirli yüzleri değiştiremiyorum. Biraz daha derine kazdım ve renklerin soccerball.geometry.faces 'e doğru şekilde atandığını gördüm [i] ancak yeni yüz renkleri gösterilmiyor.Blender'dan içe aktarılan bir modelde Three.js'de çalışma zamanı sırasında yüz renkleri değiştirme

Tüm benzer parçacıkları inceledim ve önerilen tüm çözümleri denedim (farklı malzemeler, dirtyColors, dinamik, renklerNeedUpdate, vb) ancak hiçbir şey yardımcı olmadı.

var loader = new THREE.JSONLoader(); 
var onGeometry = function(geom) { 
soccer = new THREE.Mesh(geom, new THREE.MeshLambertMaterial()); 
soccer.position.set(0, 0, 0); 
soccer.scale.set(2, 2, 2); 
soccer.geometry.dynamic = true; 
soccer.geometry.dirty = true; 
soccer.overdraw = true; 
objects.push(soccer); 
scene.add(soccer); 
}; 

loader.load("models/model.js", onGeometry); 

Lütfen bana yardım edebilir:

bu ben modeli içe nasıl? şimdiden teşekkürler

cevap

1
soccer.material.vertexColors = THREE.VertexColors ; 

veya

soccer.material.vertexColors = THREE.FaceColors; 

o zaman işe yaramazsa Bazı testler yapmak modelini kendisi Havre gerekir.

+0

Çok teşekkürler, işe yaradı! – Victor

İlgili konular