gpt4 book ai didi

scenekit - SCNLookAtConstraint,指定节点如何看待目标节点?

转载 作者:行者123 更新时间:2023-12-04 13:49:36 28 4
gpt4 key购买 nike

我有一个文本节点。我告诉节点总是像这样查看相机节点:

let lookAt = SCNLookAtConstraint(target: cameraNode)
textNode.constraints = [lookAt]

在我应用该约束之前,文本如下所示:(见图)
enter image description here

如果我应用该约束,节点看起来像图像中那样翻转(参见图像)。
因此,文本始终保持该方向并正确查看相机节点,因此约束有效。

enter image description here

我试图了解节点如何“查看”目标节点。我显然希望文本在相机四处移动时保持像第一张图像中显示的那样。

我尝试对文本应用旋转以纠正应用约束时出现的行为,但没有奏效。

那么,我怎样才能让文本看到另一个节点,但不会像第二张图片那样翻转呢?

最佳答案

The documentation for SCNLookAtConstraint 笔记:

When SceneKit evaluates a look-at constraint, it updates the constrained node's transform property so that the node's negative z-axis points toward the constraint's target node.



但是 SCNText几何体是沿其正 z 轴面向前创建的,因此您的约束系统需要以某种方式考虑到这一点。我建议使用 SCNBillboardConstraint ,这是为这种情况设计的。 Its documentation说:

An SCNBillboardConstraint object automatically adjusts a node's orientation so that its local z-axis always points toward the pointOfView node currently being used to render the scene.



有了这个,您不需要重新设置节点的父级。

关于scenekit - SCNLookAtConstraint,指定节点如何看待目标节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28031130/

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