有没有办法将模型的中心点居中?目前(默认情况下)它设置在左下角。我想将其设置为中心。我该如何做?
这是图片:
更新: 我添加了另一个节点并将椅子添加为其子节点。
现在,它工作得更好了,但如果我继续旋转,它不会旋转到最后,并且会重置位置。这是平移操作的代码:
@objc func panned(recognizer :UIPanGestureRecognizer) {
var newAngleY :Float = 0.0
if recognizer.state == .changed {
let sceneView = recognizer.view as! ARSCNView
let touchPoint = recognizer.location(in: sceneView)
let translation = recognizer.translation(in: sceneView)
print(translation.x)
let scnHitTestResults = self.sceneView.hitTest(touchPoint, options: nil)
if let hitTestResult = scnHitTestResults.first {
if let parentNode = hitTestResult.node.parent {
newAngleY = (Float)(translation.x)*(Float)(Double.pi)/180
newAngleY += currentAngleY
parentNode.eulerAngles.y = newAngleY
}
}
}
else if recognizer.state == .ended {
currentAngleY = newAngleY
}
}
(最大值 + 最小值) * 0.5
,而不是(最大值 - 最小值) * 0.5
,我会编辑答案。基本上,我们不需要间隔的一半,我们需要在最大值和最小值之间得到中心位置。 - kelin