मेरे पास एक वर्ग है जो कॉलिंग कोड से इनपुट के आधार पर एक 3D आकार बनाता है। इनपुट लंबाई, गहराई, चाप, आदि जैसी चीजें हैं। मेरा कोड पूरी तरह से ज्यामिति उत्पन्न करता है, हालांकि सतह के मानदंडों की गणना करते समय मैं मुसीबत में चल रहा हूं। जब जलाया जाता है, तो मेरे आकार में गलत सतह मानदंड से बहुत विचित्र रंग / बनावट होती है जिनकी गणना की जा रही है। मेरे सभी शोध से मेरा मानना है कि मेरा गणित सही है, ऐसा लगता है कि मेरी तकनीक या विधि में कुछ गड़बड़ है।
एक उच्च स्तर पर कैसे एक उत्पन्न आकार के लिए सतह मानदंडों की गणना करने के लिए प्रोग्रामेटिक रूप से जाना जाता है? मैं अपने कोड के लिए iOS पर Swift / SceneKit का उपयोग कर रहा हूं लेकिन एक सामान्य उत्तर ठीक है।
मेरे पास दो सरणियाँ हैं जो मेरे आकार का प्रतिनिधित्व करती हैं। एक 3 डी पॉइंट की एक सरणी है जो आकार बनाने वाले कोने का प्रतिनिधित्व करता है। अन्य सरणी पहले सरणी के अनुक्रमित की एक सूची है जो त्रिकोण में कोने को मैप करती है। मुझे उस डेटा को लेने की आवश्यकता है और एक तीसरा सरणी उत्पन्न करना है जो सतह के मानदंडों का एक सेट है जो आकार के प्रकाश में सहायता करता है। ( SCNGeometrySourceSemanticNormal
सीनकीट में देखें )
वर्टिकल और इंडेक्स की सूची हमेशा वर्ग के इनपुट के आधार पर अलग-अलग होती है, इसलिए मैं सतह के मानदंडों की पूर्व-गणना या हार्ड कोड नहीं कर सकता।