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
Çok teşekkürler, işe yaradı! – Victor