如何通过移动SCNCamera实现平移

时间:2017-11-11 18:27:33

标签: ios scenekit

我看过这篇文章和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?
   }
}

我遇到的问题是:

  1. 平底锅有点 - 但不是很好。

  2. 如果我添加SCNLookAtConstraint指向场景中的某个区域,那么 pan2F手势旋转场景。这是为什么?

  3. 我想要实现的行为就是在场景中向左/向右/向上平移而不进行任何场景旋转。如何修复此代码?
  4. 我愿意放弃SCNLookAtConstraint,只要我可以缩放到场景中的特定区域。

0 个答案:

没有答案