我看过这篇文章和rickster's answer and lorenzo's sample code
Lorenzo的代码效果很好。我正在尝试扩展它并添加一个传统的平移器,您可以向左,向右,向上和向下移动场景。
以下是我的尝试:
-(void) handlePan2F :(UIPanGestureRecognizer*)recognizer {
CGPoint translation = [recognizer translationInView:recognizer.view];
CGFloat xVal = translation.x * 0.025 ; // apply some damping
CGFloat yVal = translation.y * 0.025 ;
if (recognizer.state == UIGestureRecognizerStateChanged) {
self.cameraOrbit.position = SCNVector3Make(-xVal, yVal ,0.0); // what should the value be for z?
}
}
我遇到的问题是:
平底锅有点 - 但不是很好。
如果我添加SCNLookAtConstraint指向场景中的某个区域,那么 pan2F手势旋转场景。这是为什么?
我愿意放弃SCNLookAtConstraint,只要我可以缩放到场景中的特定区域。