2017-01-12 15 views
1

Мне нужно некоторое руководство по использованию модели Arm для контроллера Daydream в соответствии с требованиями: https://developers.google.com/vr/distribute/daydream/design-requirements#UX-C1.NDK Руководство по модели рычага контроллера Daydream

Справочная информация/Проблема: Я пытаюсь разработать приложение daydream с Android NDK с взаимодействием контроллера для Pixel, используя ControllerApi из таких ссылок, как [1]. Однако, похоже, не существует какого-либо вспомогательного класса GVR Arm Model, который мы можем использовать в Android Daydream SDK/NDK, а также нет руководства по документации на сайте документации SDK Daydream.

Таким образом, мои вопросы:

1) Есть ли вспомогательный класс GVR Arm модель, или это то, что разработчики будут реализовывать себя в индивидуальном порядке? Если последний, есть ли документация о том, как это можно сделать?

2) Если мы реализовать это сами, мы могли бы упростить задачу, предположив:

  • Неподвижная точка для локтевого сустава в абсолютном пространстве (предполагаемое положение Vector3f)
  • предплечье и длины кисти рук Чтобы затем рассчитать местоположение/вращение контроллера, основанное на вращении вокруг запястья + локоть? Или существует отдельный рекомендуемый подход?

[1] - https://developers.google.com/vr/android/ndk/reference/group/controller#gvr_controller_state_create

ответ

0

1) Есть ли вспомогательный класс GVR Arm модель, или это то, что разработчики будут реализовывать себя в индивидуальном порядке? Если последний, есть ли документация о том, как это можно сделать?

В комплекте с Android NDK нет вспомогательного класса модели оружия GVR. Тем не менее, как Unreal, так и Unity Daydream интегрируются с встроенным кодеком Arm Model, который вы можете использовать. Я бы порекомендовал использовать версию модели подлокотника модели C++, которая включена в состав Unreal. Модель плеча не имеет отношения к Unreal-коду, поэтому вы можете интегрировать ее в свое приложение без излишнего рефакторинга.

Модель оружия C++ в Unreal ведет себя точно так же, как модель руки в Daydream Home. Он раскрывает положение запястья и вращение запястья, которые относятся к голове пользователя, а также рекомендуемую альфу, чтобы визуализировать контроллер так, чтобы он не заклинивал неудобно в голове пользователя. Он также обеспечивает угол, при котором лазер должен быть наклонен вниз от запястья для эргономичного комфорта при указании на объекты. Некоторые больше информации о Arm модели можно найти здесь: https://developers.google.com/vr/unity/controller-support

2) Если мы реализовать это сами, мы могли бы упростить задачу, предположив:

Я настоятельно рекомендую вам использовать Unreal C++ Arm Model в качестве отправной точки, однако вы, безусловно, не стесняйтесь изменять ее и настраивать так, чтобы она соответствовала потребностям вашего приложения.

+0

Спасибо, я смотрел на [1]. Однако, похоже, что единство использует левую систему. Есть ли правовая версия этого? Если нет, то каков был бы правильный способ перевести это в правую систему? [1] - https://github.com/googlevr/gvr-unity-sdk/blob/master/GoogleVR/Scripts/Controller/GvrArmModel.cs – DarkTemplar

+0

Версия Unreal является правшей.Такое же координатное пространство, что и SDK GVR. Это также уже на C++, так что это версия, которую я бы рекомендовал вам использовать. – Dsternfeld

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

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