2012-11-13 20 views
5

से आयात किए गए मॉडल पर थ्री.जेएस में रन-टाइम के दौरान चेहरे के रंग बदलना मैंने ब्लेंडर (जेएसओएन लोडर के माध्यम से) से एक सॉकर बॉल (छिड़का हुआ आईकोसाहेड्रॉन) का एक मॉडल आयात किया है और मैं चेहरे के रंग बदलना चाहता हूं क्लिक। चेहरे सही ढंग से पहचाने जाते हैं मैं पूरे मॉडल का रंग बदल सकता हूं लेकिन विशेष चेहरे नहीं। मैंने थोड़ा गहरा खोला है और मैंने पाया कि रंग सही ढंग से soccerball.geometry.faces [i] को सौंपा गया है लेकिन नए चेहरे के रंग नहीं दिखाए जाते हैं।ब्लेंडर

मैं सभी समान थ्रेडों से गुजर चुका हूं और सभी प्रस्तावित समाधानों (विभिन्न सामग्रियों, गंदे रंग, गतिशील, रंगनिडअपडेट आदि) की कोशिश की लेकिन कुछ भी मदद नहीं की।

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); 

आप कृपया मेरी मदद कर सकते:

इस मैं मॉडल कैसे आयात है? अग्रिम धन्यवाद

उत्तर

1
soccer.material.vertexColors = THREE.VertexColors ; 

या

soccer.material.vertexColors = THREE.FaceColors; 

यदि इससे काम नहीं करता मैं मॉडल ही हार्वे के लिए कुछ परीक्षण करने की आवश्यकता होगी।

+0

बहुत बहुत धन्यवाद, यह काम किया! – Victor