gpt4 book ai didi

ios - SCNNode方向问题

转载 作者:行者123 更新时间:2023-11-28 12:15:52 25 4
gpt4 key购买 nike

我将一个 SCNNode 放到一个场景中。我想在空间中提供适当的旋转,因为这个节点是一个金字塔。我想让Z轴指向V2点,X轴指向V1点(这些V2 和 V1 点是动态计算的,当然在这种情况下轴之间的角度将是 90 度,因为我计算正确)。

问题:我不能指向X轴,因为SCNLookAtConstraint(target: nodeWithV2)只指向Z轴,我看到的是Z轴是可以的, 但 X 轴总是随机的,这就是为什么我的金字塔方向总是错误的。如何指向 X 轴?

这是我的代码:

let pyramidGeometry = SCNPyramid(width: 0.1, height: 0.2, length: 0.001)
pyramidGeometry.firstMaterial?.diffuse.contents = UIColor.white
pyramidGeometry.firstMaterial?.lightingModel = .constant
pyramidGeometry.firstMaterial?.isDoubleSided = true
let nodePyramid = SCNNode(geometry: pyramidGeometry)
nodePyramid.position = SCNVector3(2, 1, 2)
parent.addChildNode(nodePyramid)
let nodeZToLookAt = SCNNode()
nodeZToLookAt.position = v2
parent.addChildNode(nodeZToLookAt)
let constraint = SCNLookAtConstraint(target: nodeZToLookAt)
nodePyramid.constraints = [constraint]

但这只设置了 Z 轴的方向,这就是为什么 X 轴总是随机的,所以旋转总是随机的。如何将 X 轴方向设置为我的点 V1?

最佳答案

启动 iOS 11 SCNLookAtConstraint 有一个 localFront允许您更改用于定位受约束节点的轴的属性。

关于ios - SCNNode方向问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46628419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com