【发布时间】:2021-08-24 12:42:41
【问题描述】:
我试图将一个节点(引脚)添加到球体节点(在球体节点上录制时),但无法正确计算角度,您能帮帮我吗?
private func addPinToSphere(result: SCNHitTestResult) {
guard let scene = SCNScene(named: "art.scnassets/tree.scn") else { return }
guard let treeNode = scene.rootNode.childNode(withName: "Trunk", recursively: true) else { return }
let x = CGFloat(result.worldCoordinates.x)
let y = CGFloat(result.worldCoordinates.y)
treeNode.position = result.worldCoordinates
treeNode.eulerAngles = SCNVector3((x) * .pi / CGFloat(180), 0, (y - 90) * .pi / CGFloat(180)) // y axis is ignorable
result.node.addChildNode(treeNode)
}
当运行代码时我有这个
但是想要这样
【问题讨论】: