2016-12-05 7 views
1

Я использую модуль VR для Google Картона для добавления виртуальной реальности в приложение iOS. Я использую GVRPanoramaView для отображения 360 фотографий.Как добавить сенсорный жест в Google VR iOS pod?

В viewDidLoad() Я включил enableTouchTracking. Но это работает только при горизонтальном прокручивании, и вы должны поднять свой телефон, чтобы эта работа работала.

Как Google VR встраивать в Интернет, вы можете перемещаться по изображению по горизонтали и по вертикали: https://developers.google.com/vr/concepts/vrview

Является ли это возможно с Google VR в прошивке? Как и вышеприведенный пример и что возможно с встраиванием VR в приложение Facebook?

ответ

0

Это не возможно в настоящее время с Google VR SDK в прошивкой ни с GVRPanoramaView, ни с GVRCardboardView или GVRVideoView и, к сожалению, библиотека не является открытым исходным кодом прямо сейчас.

Тем не менее, было несколько попыток открытых исходных портов Картонный SDK, например: https://github.com/rsanchezsaez/CardboardSDK-iOS

Можно изменить пример CBDSceneKit там делать то, что вы хотите, например, так:

  • Удалить _cameraNode.
  • Добавить UIPanGestureRecognizer в представление контроллера представления
  • Внутри обратного вызова жеста распознаватель, в модификации eulerAngles свойство _cameraControlNode с использованием метода translationInView: на жест распознаватель.

Что-то вроде:

- (void)didPan:(UIPanGestureRecognizer *)gestureRecognizer { 
    CGPoint translation = [gestureRecognizer translationInView:self.view]; 
    _cameraControlNode.eulerAngles = SCNVector3Make(translation.y/100.0, 0.0, translation.x/100.0); 
} 

Я не автор, хотя и я не могу давать никаких обещаний по поводу общей надежности этой библиотеки. Я также не знаю, как легко было бы заставить его работать с панорамным фото, а не с сценой SceneKit.

 Смежные вопросы

  • Нет связанных вопросов^_^