나는 내가 탭 위치로 화면에 텍스트를 추가하는 ARKit있는 간단한 응용 프로그램 만드는 오전 : 그것은 작동ARKit에서 텍스트 방향을 어떻게 설정할 수 있습니까?
@objc func tapped(sender: UITapGestureRecognizer){
let sceneView = sender.view as! ARSCNView
let tapLocation = sender.location(in: sceneView)
let hitTest = sceneView.hitTest(tapLocation, types: .featurePoint)
if !hitTest.isEmpty{
self.addTag(tag: "A", hitTestResult: hitTest.first!)
}
else{
print("no match")
}
}
func addTag(tag: String, hitTestResult: ARHitTestResult){
let tag = SCNText(string:tag, extrusionDepth: 0.1)
tag.font = UIFont(name: "Optima", size: 1)
tag.firstMaterial?.diffuse.contents = UIColor.red
let tagNode = SCNNode(geometry: tag)
let transform = hitTestResult.worldTransform
let thirdColumn = transform.columns.3
tagNode.position = SCNVector3(thirdColumn.x,thirdColumn.y - tagNode.boundingBox.max.y/2,thirdColumn.z)
print("\(thirdColumn.x) \(thirdColumn.y) \(thirdColumn.z)")
self.sceneView.scene.rootNode.addChildNode(tagNode)
}
을, 그러나 나는 텍스트의 방향에 문제가 있습니다. 카메라의 원래 위치로 추가하면 텍스트 방향이 정상이며 텍스트가 앞쪽으로 볼 수 있습니다 (샘플 1). 그러나 카메라를 왼쪽/오른쪽으로 돌리고 탭하여 텍스트를 추가하면 측면 (예제 2)에서 추가 된 텍스트를 볼 수 있습니다.
샘플 1 :
샘플 2 :
나는 그것을 해결하기 위해 몇 가지 간단한 트릭이 있어야 알고 있지만,이 주제에 초보자 나는 할 수 없었다 지금까지 그것을 찾으십시오.
텍스트 개체를 배치 할 때 어떤 유형의 동작을 찾으십니까? 당신이 돌아 다니면서 텍스트가 항상 카메라를 바라 보도록하고 싶습니까, 아니면 텍스트를 처음으로 놓았을 때 방향을 고정시키고 싶습니까? – dbn