के बाद तीन जेएस कोई विजुअल अपडेट नहीं है इसलिए मेरे पास एक ज्यामिति है (इस कोड का दायरा तीन है। जीमेट्री.प्रोटोटाइप) और मैं गतिशील रूप से संपादन कर रहा हूं। newData {चेहरे: [चेहरे इंडेक्स की सरणी] का एक ऑब्जेक्ट है, शिखर: [वर्टिस इंडेक्स की सरणी]}। (ये सरणी मूल चेहरे और ऊर्ध्वाधर सरणी की लंबाई को बनाए रखते हैं और फॉर्म [शून्य, शून्य, शून्य, "4", "5", शून्य, शून्य ...])मैन्युअल रूप से संपादन ज्यामिति
इन सरणी का उपयोग करके, मैं सभी चेहरों और शिखरों के माध्यम से पट्टी करें और उन्हें 2 में से 1 नए सरणी पर लागू करें, प्रभावी रूप से सभी डेटा को 2 समूहों में विभाजित करें। मैं चेहरों पर पॉइंटर्स भी अपडेट करता हूं!
अंत में मुझे पता है कि मैंने ज्यामिति को अद्यतन किया है और यह सही है, लेकिन मेरे द्वारा किए गए परिवर्तन प्रदर्शित नहीं हो रहे हैं। मैंने कोशिश की है .elementsNeedUpdate जो कारण और त्रुटि। (InitWebGlObjects में अपरिभाषित कोई संपत्ति 'ए' नहीं है ... मैंने वहां देखा,
मैंने संकेतों को अद्यतन करने की कोशिश की है, यह कुछ भी नहीं करता है।
मैंने पिछले टूल के साथ संयोजन में अद्यतन सेंट्रॉइड भी कोशिश की है। यह कुछ भी नहीं करता है।
मैंने बफर का आकार बदलने में सक्षम नहीं होने के बारे में सुना है। बफर और बफर की लंबाई क्या है? मैं मॉडल को दे रहे वर्टिसीज की मात्रा?
मैंने देखा है "आप बड़े बफर को पूर्व-आवंटित करके आकार बदलना अनुकरण कर सकते हैं और फिर अनियंत्रित चरम को ढंका/छुपा कर रख सकते हैं।" ऐसा लगता है कि मैं क्या कर रहा हूं? मैं एक ऊर्ध्वाधर कैसे पतन/छुपा सकता हूँ? मैंने उसमें कोई संदर्भ नहीं देखा है।
आपके समय के लिए धन्यवाद!
var oldVertices = this.vertices
var oldFaces = this.faces;
var newVertices = []
var newFaces = [];
var verticeChanges = [];
this.vertices = [];
this.faces = [];
for(var i in oldVertices){
var curAr = ((newData.vertices[i]) ? (newVertices):(this.vertices));
curAr.push(oldVertices[i]);
verticeChanges[i] = curAr.length-1;
}
for(var i in oldFaces){
var curAr = ((newData.faces[i]) ? (newFaces):(this.faces));
oldFaces[i].a = verticeChanges[oldFaces[i].a];
oldFaces[i].b = verticeChanges[oldFaces[i].b];
oldFaces[i].c = verticeChanges[oldFaces[i].c];
}
console.log('Vertices Cut from', oldVertices.length, "to:", newVertices.length, 'and', this.vertices.length);
console.log('Faces Cut from', oldFaces.length, "to:", newFaces.length, 'and', this.faces.length);
आप तीन.जे. का क्या संशोधन कर रहे हैं? – Jias
मुझे लगता है कि मैं संशोधन 52 का उपयोग कर रहा हूं, जो भी नवीनतम है –
क्या आप एक jsfiddle सेट कर सकते हैं? – gaitat