j'aimerai placer 2 lignes dans les limites de la vue de la caméra actuelle comme flux:Arkit - placer des objets à l'intérieur de la caméra déposée de vue
source - SceneKit docs
de la ARKit docs je comprends que j'ai besoin du projectionMatrix, mais comment puis-je calculer le diff de "zNear" à "zFar" et x \ y?
je commence avec ce code:
let cameraProjectionMatrix = session.currentFrame?.camera.projectionMatrix
let cameraPosition = SCNVector3.positionFromTransform(cameraProjectionMatrix)
let rightBoxNode = SCNNode(geometry: SCNBox(...))
rightBoxNode.position = SCNVector3(???)
sceneView.scene.rootNode.addChildNode(rightBoxNode)
et pour la gauche, je vais probablement besoin
var leftPos = rightboxNode.position
leftPos.x = rightboxNode.position.x * -1
leftBoxNode.position = leftPos
mais j'échoué en essayant le calcul rightboxNode.position:
rightBoxNode.position = SCNVector3(x: x1 ,y: y1 z: zNear)