gpt4 book ai didi

ios - Transform(Set SCNNode on sufrace ) SCNNode 与 SCNMaterial 不改变 SCNMaterial 的方向包含图像

转载 作者:行者123 更新时间:2023-11-30 11:02:34 32 4
gpt4 key购买 nike

有人知道如何将 SCNMaterial 转换为表面而不改变 SCNMaterial 包含图像的方向吗?

我想创建包含图像的 ARKit SCNNode,然后将其转换为表面,因为我想在所选位置的表面区域上显示图像

我正在使用以下代码来转换我的 SCNNode

let planeGeometry = SCNPlane(width: CGFloat(Width), height: CGFloat(Height))
let material = SCNMaterial()
material.diffuse.contents = UIImage.init(named: “imgName”)
let matirials:[SCNMaterial] = [material]
planeGeometry.materials = matirials
let rectNode = SCNNode(geometry: planeGeometry)
var transform = SCNMatrix4MakeRotation(-Float.pi / 2.0, 1.0, 0.0, 0.0)
transform = SCNMatrix4Rotate(transform, Float(orientation), 0, 1, 0)

rectNode.transform = transform

self.addChildNode(rectNode)
self.position = position

上述代码中的一个问题:节点转换成功,但它根据方向随机翻转我的 SCNMaterial 图像。

有人能帮我解决这个问题吗?

最佳答案

Material 变换可以通过SCNMaterialPropertycontentsTransform来调整

material.diffuse.contentsTransform = SCNMatrix4.SCNMatrix4Identity

或者,如果您只需要调整镜像,则可以使用其中之一

material.diffuse.wrapS = .mirrormaterial.diffuse.wrapT = .mirror

关于ios - Transform(Set SCNNode on sufrace ) SCNNode 与 SCNMaterial 不改变 SCNMaterial 的方向包含图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53155358/

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