【发布时间】:2019-09-21 23:32:15
【问题描述】:
我正在自动创建多个节点,并且我想将它们安排在我周围,因为目前我只是将当前 X 位置增加了 0.1。
capsuleNode.geometry?.firstMaterial?.diffuse.contents = imageView
capsuleNode.position = SCNVector3(self.counterX, self.counterY, self.counterZ)
capsuleNode.name = topic.name
self.sceneLocationView.scene.rootNode.addChildNode(capsuleNode)
self.counterX += 0.1
所以问题是,我怎样才能让所有这些都在我身边,而不是只在一条线上?
你们中有人对此有一些数学函数吗?谢谢!
【问题讨论】:
-
我看到stackoverflow.com/questions/30064816/… 感觉就像你可以用来获取圆的位置的东西。基本上你用贝塞尔路径创建一个圆,然后你可以选择你想要放置它们的某些点
-
你检查我的 ARKIT 答案了吗?
-
我将尝试两个答案
-
@PietroMessineo 只需复制粘贴
func arrangeNode(nodes:[SCNNode])传递您的数组即可完成
标签: swift scenekit augmented-reality arkit scnnode