gpt4 book ai didi

ios - 如何计算 SCNText 中心与其左右角之间的距离

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

如何计算SCNText中心与其左边缘角和右边缘角之间的距离。

例如,使用下面的代码,如果单词是“texas”,则字母“x”的中间将是枢轴点,因为它位于单词的中间。我如何获得字母“t”左侧和字母“x”之间的距离。如何获得字母“s”右侧和字母“x”之间的距离

let material = SCNMaterial()
material.diffuse.contents = UIColor.red

let geometry = SCNText(string: "texas", extrusionDepth: 0.1)
geometry.flatness = 0
geometry.font = UIFont.systemFont(ofSize: 6.3)
geometry.materials = [material]

let textNode = SCNNode()
textNode.geometry = geometry
textNode.geometry?.firstMaterial?.isDoubleSided = true

// set pivot point
let min = textNode.boundingBox.min
let max = textNode.boundingBox.max
textNode.pivot = SCNMatrix4MakeTranslation(
min.x + (max.x - min.x)/2,
min.y + (max.y - min.y)/2,
min.z + (max.z - min.z)/2
)

最佳答案

let totalWidth: Float = textNode.boundingBox.max.x - textNode.boundingBox.min.x

let halfWidth: Float = totalWidth / 2

print("total width:", totalWidth)

print("half width:", halfWidth)

关于ios - 如何计算 SCNText 中心与其左右角之间的距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59513313/

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