首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Transform(在sufrace上设置SCNNode )带有SCNMaterial的SCNNode,但不更改SCNMaterial的方向包含图像

Transform(在sufrace上设置SCNNode )带有SCNMaterial的SCNNode,但不更改SCNMaterial的方向包含图像
EN

Stack Overflow用户
提问于 2018-11-05 21:28:05
回答 1查看 127关注 0票数 0

谁知道如何在不改变SCNMaterial包含图像的方向的情况下将SCNMaterial转换为表面?

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

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

代码语言:javascript
复制
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图像。

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

EN

回答 1

Stack Overflow用户

发布于 2018-11-06 02:05:27

材质变换可以通过SCNMaterialPropertycontentsTransform进行调整

material.diffuse.contentsTransform = SCNMatrix4.SCNMatrix4Identity

或者,如果您只需要调整镜像图像,则可以使用

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53155358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档