किसी वस्तु के भीतर एक जाल के सभी त्रिकोण प्राप्त करें
मैं स्थानिक मानचित्र / जाल के साथ बातचीत करना चाहता हूं जो मुझे mrtk के माध्यम से मिलता है। मैं कर्सर की स्थिति में एक गोले को तुरंत निकालना चाहता हूं और गोलाकार जाल के हर त्रिकोण को प्राप्त करना चाहता हूं जो कि गोले के अंदर है, इसलिए मैं उस कट को काट सकता हूं और इसे मेरे लिए बचा सकता हूं । मुझे पता है कि कैसे क्षेत्र को तात्कालिक और स्थान देना है और मुझे पता है कि दृश्य समझ एसडीके के माध्यम से स्थानिक जाल कैसे प्राप्त किया जाता है, लेकिन मुझे नहीं पता कि यह कैसे दृष्टिकोण है। यह समझने के लिए कि मैं क्या आज़माना चाहता हूं, मैंने एक छोटा स्केच तैयार किया है:
- संपादित करें और समाधान--
- TriggerEnter और -Exit टकराई हुई वस्तुओं को प्राप्त करने के लिए
- मेरे क्षेत्र / घन / जो कुछ भी है वस्तु से स्क्रिप्ट हेरफेर mrtk, कि एक EndOfManipulation- घटना है कि चलाता है, मेरी जो भी वस्तु रखने के बाद।
- सभी meshfilter और meshes हो रही है
- यदि मेरे कोलाइडर के अंदर बिंदु है, तो collider.bounds.contains के माध्यम से जाँच करें और @Pluto से कोड के माध्यम से एक नया जाल बनाने के लिए उन सभी बिंदुओं को सहेजें ।
- एक जाल में जाली को जोड़ना और कहीं रखना है
जवाब
spatialMesh
उस क्षेत्र के अंदर से कोने के संकेत प्राप्त करें ->indicesList
- त्रिभुज
spatialMesh
प्राप्त करने के त्रिभुज सरणी से जिनके अंदर सभी शीर्ष सूचकांक हैंindicesList
->triangleList
और आपके पास गोले के अंदर जाली के लिए एक वर्टेक्स ऐरे और ट्राइएंगल एरे का निर्माण करना होगा।
एक उदाहरण के रूप में:
for i = 0 to triangleList.Count
newVertices[i] = spatialMesh.vertices[triangleList[i]];
newTriangles[i] = i;