繁体   English   中英

SceneKit:更改SceneKit文本的枢轴/轴

[英]SceneKit: Changing the pivot/axis of SceneKit text

我通过使用Interface Builder将3D文本拖到场景中来创建此SceneKit文本。

它是这样创建的:

在此处输入图片说明

轴在左下方。 有没有一种方法可以使用界面生成器将轴居中放置在该文本上?

不在场景编辑器中。

在代码中,可以通过检查边界框来更改节点的枢轴以使其几何形状的中心点匹配。 例如:

func centerPivot(for node: SCNNode) {
    var min = SCNVector3Zero
    var max = SCNVector3Zero
    node.getBoundingBoxMin(&min, max: &max)
    node.pivot = SCNMatrix4MakeTranslation(
        min.x + (max.x - min.x)/2,
        min.y + (max.y - min.y)/2,
        min.z + (max.z - min.z)/2
    )
}

迅速更新4

let min = node.boundingBox.min
let max = node.boundingBox.max

node.pivot = SCNMatrix4MakeTranslation(
    min.x + (max.x - min.x)/2,
    min.y + (max.y - min.y)/2,
    min.z + (max.z - min.z)/2
)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM