Завъртете кутията/камерата със скорост в SceneKit

Аспектите на .allowcameracontrol са идеални за моята употреба. В момента въртя възел на камерата (дете на сфера) около куб. Бих искал въртенето постепенно да спре (като позволява управление на камерата).

Може ли някой да помогне в посока как бавно да спре въртенето въз основа на скоростта на жеста? Добавяне на триене към камерата?


person malaki1974    schedule 19.06.2015    source източник


Отговори (1)


Прекарах много време в работа по това и това всъщност е трудна тема. Най-добрият подход, който намерих, е да:

  1. Запазете последните 10 или повече събития с плъзгане на всеки кадър
  2. При освобождаване изчислете скоростта за X и Y осите въз основа на тези кадри
  3. Продължете да движите камерата, като използвате тези стойности на скоростта
  4. Всеки кадър, намалява скоростта. Разглеждането на пролетните уравнения ще ви помогне да го направите по-реалистично
  5. Когато скоростта е под малък праг, спрете да се движите, за да избегнете безкрайно плаване
person Moustach    schedule 20.06.2015