首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SCNNode方向问题

SCNNode方向问题
EN

Stack Overflow用户
提问于 2017-10-08 07:13:09
回答 1查看 343关注 0票数 0

我把一个SCNNode放到一个场景里。我想提供适当的空间旋转,因为这个节点是一个金字塔。我希望Z axis指向V2点,X axis指向V1点(这些V2和V1点是动态计算的,当然,在这种情况下,轴间的角度将是90度,因为我正确地计算了它们)。

问题:我不能指向X轴,因为SCNLookAtConstraint(target: nodeWithV2)只指向Z轴,我看到Z轴是好的,但是X轴总是随机的,这就是为什么我的金字塔方向总是错的。我怎样才能指向X轴?

这是我的代码:

代码语言:javascript
复制
let pyramidGeometry = SCNPyramid(width: 0.1, height: 0.2, length: 0.001)
pyramidGeometry.firstMaterial?.diffuse.contents = UIColor.white
pyramidGeometry.firstMaterial?.lightingModel = .constant
pyramidGeometry.firstMaterial?.isDoubleSided = true
let nodePyramid = SCNNode(geometry: pyramidGeometry)
nodePyramid.position = SCNVector3(2, 1, 2)
parent.addChildNode(nodePyramid)
let nodeZToLookAt = SCNNode()
nodeZToLookAt.position = v2
parent.addChildNode(nodeZToLookAt)
let constraint = SCNLookAtConstraint(target: nodeZToLookAt)
nodePyramid.constraints = [constraint]

但它只设置Z轴的方向,这就是为什么X轴总是随机的,所以旋转总是随机的。如何将X轴方向设置为我的点V1?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-09 10:34:00

启动iOS 11 SCNLookAtConstraint有一个localFront属性,它允许您更改用于定位受约束节点的轴。

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

https://stackoverflow.com/questions/46628419

复制
相关文章

相似问题

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