Je travaille sur un COP en utilisant l'échantillon fourni par apple https://developer.apple.com/sample-code/wwdc/2017/PlacingObjects.zip.Comment trouver des obstacles sur une surface horizontale en utilisant ARKIT d'iOS 11 (Scenekit)?
En ce moment, placer l'objet fonctionne correctement après avoir détecté la surface. Mais quand je déplace l'objet de la surface détectée vers un autre espace comme des murs ou un obstacle, il se superpose à l'objet 3D.
Est-il possible de détecter les obstacles tout en plaçant/déplaçant l'objet 3D à travers l'appareil photo? Y a-t-il une sorte d'API disponible dans ARKit pour trouver l'obstacle dans la surface?
Si ce n'est pas une solution de contournement ou un calcul que nous pouvons faire pour trouver l'obstacle/mur et laisser l'utilisateur ne pas placer/déplacer l'objet au-dessus/au-delà de l'obstacle/mur?
En termes de murs et autres, Arkit est encore incapable de détecter les surfaces verticales. Il peut donc y avoir un problème avec la détection de ceux-ci, ou même des surfaces non horizontales. Les seuls «obstacles» qu'il pourrait détecter sont les autres objets virtuels que vous avez placés et vous pouvez les gérer en traitant les collisions et en leur donnant des corps physiques. Malheureusement, je ne pense pas que vous serez capable de faire ce que vous voulez –
@AlanS Y a-t-il un moyen de trouver si l'espace de l'objet virtuel sur lequel il est placé est une surface horizontale ou non? – yaali
Désolé je n'ai pas particulièrement compris. Voulez-vous dire l'espace sur l'objet ou l'espace où l'objet est fini? Pour l'espace sur l'objet je ne sais pas trop comment vous pouvez vérifier que, pour l'espace sous un objet, vous pouvez utiliser essentiellement la détection de plan horizontal. –