iOS - вращение сферы и реагирование на прикосновения - PullRequest
4 голосов
/ 05 апреля 2011

Мне было поручено создать сферу, которую можно вращать касанием (или анимацией) вдоль одной оси, как обычный глобус.Я также должен иметь возможность рисовать анимированные линии на этой сфере (например, рисовать линии между Сиднеем и Нью-Йорком).Я обычно делаю все свои анимации в 2D, обычно используя базовую анимацию, поскольку у меня никогда не было необходимости делать что-либо еще.У меня такое ощущение, что такого рода проблема требует от меня перехода в OpenGL.

Мой вопрос заключается в том, можно ли достичь этого с помощью базовой анимации (время имеет существенное значение) или мне нужнобыстро освоить OpenGL.Если так, то это довольно простая проблема для решения?Я довольно хороший программист, но у меня нет опыта работы с OpenGL.Сможет ли способный программист сделать это, скажем, за 2 недели?

В качестве дальнейшего вопроса, предположим, что я использую OpenGL, если мне тогда нужно будет делать другие вещи в проекте (например, показывать разные экраны илипоказывать экраны поверх сферы), могу ли я использовать UIKit или весь проект должен быть в OpenGL?

1 Ответ

1 голос
/ 05 апреля 2011
  1. Базовая анимация предназначена для анимации видов и, в основном, для слоя 2D-анимации, поэтому для вращающейся сферы 3D это не нужно.
  2. Рисовать текстурированную сферу довольно просто, посмотрите этот образец
  3. Смешивание GL и обычных UIView'ов не является проблемой. Вы можете накладывать обычные элементы управления на вид GL.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...