ARKit

2017-07-01 12 views
6

के साथ सतह से दूरी प्राप्त करें मैंने ARKit के साथ प्रयोग करना शुरू कर दिया है, और मैंने एक समस्या में भाग लिया है। मुझे एक ट्यूटोरियल नहीं मिल रहा है जो दिखाता है कि ऑब्जेक्ट को निकटतम सतह पर कैसे रखा जाए।ARKit

मान लें कि मैं .scn फ़ाइल का उपयोग कर रहा हूं जिसमें एक फ्लैट ऑब्जेक्ट है। मुझे पता है कि कैमरा कहां रखा जाए, लेकिन मुझे निकटतम सतह की दूरी कैसे मिलेगी।

Such as in this image, where it detects how far away the table is.

क्षमा करें यह एक कोड-अनुरोध की तरह लगता है, लेकिन मुझे यकीन है कि जहां शुरू करने के लिए नहीं कर रहा हूँ अगर, किसी भी मार्गदर्शन की बहुत सराहना की जाएगी

+0

आप अभी भी एक ट्यूटोरियल में रुचि रखते हैं, और भविष्य लोग हैं, जो इस सवाल की जांच के लिए, 2 कि वास्तव में मुझे मदद मिली हैं: https: // ww w.youtube.com/watch?v=bfAadJNX3Tc साथ ही यह 4 भाग ट्यूटोरियल: https://blog.markdaws.net/apple-arkit-by-example-ef1c8578fb59। वे दोनों एआरकेट सीखने में आवश्यक सामग्री को कवर करते हैं और वस्तुओं को रखने के दो अलग-अलग तरीके हैं। –

उत्तर

10

आप hitTest उपयोग कर सकते हैं आप परिणाम वापस हो सकता है कि होता है कि इस तरह दूरी और के रूप में जानकारियां परिणत: https://developer.apple.com/documentation/arkit/arhittestresult

for result in sceneView.hitTest(CGPoint(x: 0.5, y: 0.5), types: [.existingPlaneUsingExtent, .featurePoint]) { 
    print(result.distance, result.worldTransform) 
} 
संबंधित मुद्दे