Ich arbeite an einem POC mit der Probe von Apple https://developer.apple.com/sample-code/wwdc/2017/PlacingObjects.zip geliefert.Wie finden Sie Hindernisse in der horizontalen Oberfläche mit ARKIT von iOS 11 (Scenekit)?
Im Moment funktioniert Platzierung Objekt gut nach Erkennung der Oberfläche. Aber wenn ich das Objekt von der erkannten Oberfläche zu einem anderen Raum wie Wänden oder einem Hindernis bewege, überschneidet es sich mit dem 3D-Objekt.
Ist es möglich, Hindernisse beim Platzieren/Bewegen des 3D-Objekts durch die Kamera zu erkennen? Gibt es in ARKit eine API, um das Hindernis in der Oberfläche zu finden?
Wenn nicht, gibt es eine Problemumgehung oder eine Berechnung, die wir tun können, um das Hindernis/die Wand zu finden und den Benutzer nicht über das Hindernis/die Wand zu stellen/bewegen?
In Bezug auf die Wände und solche, Arkit ist noch nicht senkrechten Flächen zu erfassen. Es könnte also ein Problem mit der Erkennung dieser oder sogar nicht horizontaler Oberflächen geben. Die einzigen "Hindernisse", die es entdecken könnte, sind andere virtuelle Objekte, die Sie platziert haben, und Sie können mit diesen umgehen, indem Sie mit Kollisionen umgehen und ihnen physikalische Körper geben. Leider glaube ich nicht, dass Sie in der Lage sein werden, das zu tun, was Sie suchen. –
@AlanS Gibt es eine Möglichkeit, herauszufinden, ob der Raum des virtuellen Objekts, über den es platziert ist, eine horizontale Fläche ist oder nicht? – yaali
Sorry, ich habe das nicht besonders verstanden. Meinst du den Raum über dem Objekt oder den Raum, über dem das Objekt ist? Für Raum über Objekt bin ich mir nicht sicher, wie Sie das überprüfen könnten. Für Platz unter einem Objekt können Sie im Wesentlichen die Erkennung von horizontalen Ebenen verwenden. –