15

ARKit3Dオブジェクトを表示するために使用しています。現実世界のユーザー (別名カメラ) の前にノードを配置することができました。しかし、落としたときにカメラに向けることができません。

let tap_point=CGPoint(x: x, y: y)
let results=arscn_view.hitTest(tap_point, types: .estimatedHorizontalPlane)
guard results.count>0 else{
    return
}
guard let r=results.first else{
    return
}

let hit_tf=SCNMatrix4(r.worldTransform)
let new_pos=SCNVector3Make(hit_tf.m41, hit_tf.m42+Float(0.2), hit_tf.m43)

guard let scene=SCNScene(named: file_name) else{
    return
}
guard let node=scene.rootNode.childNode(withName: "Mesh", recursively: true) else{
    return
}
node.position=new_pos
arscn_view.scene.rootNode.addChildNode(node)

ノードは、カメラの前の平面上に適切に配置されています。でもみんな同じ方向を見ている。を回転させる必要があると思いSCNNodeますが、これを行うことができませんでした。

4

6 に答える 6