2017-07-01 4 views
6

Ich habe begonnen, mit ARKit zu experimentieren, und ich bin auf ein Problem gestoßen. Ich kann kein Tutorial finden, das zeigt, wie man ein Objekt auf die nächste Oberfläche legt.Entfernung mit ARKit zur Oberfläche

Nehmen wir an, ich verwende eine .scn Datei, die ein flaches Objekt enthält. Ich weiß, wie ich das an die Stelle der Kamera stelle, aber wie würde ich die Entfernung zur nächsten Oberfläche erhalten?

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

Sorry, wenn das klingt wie ein Code-Anfrage, aber ich bin nicht sicher, wo ich anfangen soll, würde jede Führung viel

+0

Wenn Sie in einem Tutorial noch interessiert sind, und Zukunft Menschen für die diese Frage zu überprüfen, gibt es 2, die mir wirklich geholfen: https: // ww w.youtube.com/watch?v=bfAadJNX3Tc sowie dieses 4-teilige Tutorial: https://blog.markdaws.net/apple-arkit-by-example-ef1c8578fb59. Sie beide decken Material ab, das beim Erlernen von ARKit essentiell ist, und sind zwei verschiedene Arten, Objekte und dergleichen zu platzieren. –

Antwort

10

geschätzt werden Sie die hitTest verwenden können, die Sie Ergebnisse könnten zurückgeben, enthält Informationen wie Entfernung und Transformation: 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) 
} 
Verwandte Themen