Как рассчитать высоту нижнего края при вращении плоскости по оси X в 3d пространстве?

В моем приложении iOS у меня есть представление, что я переводю по оси X в 3D-пространстве. Якорная точка для представления находится в верхней центральной части. Если я поверную вид M_PI градусов, он будет казаться плоским. Мне нужно X пикселей между нижней частью экрана и нижним краем повернутого вида (по существу, высота нижнего края от земли должна быть X px). Как рассчитать этот процент от M_PI?

Вот пример. В этом случае представление имеет высоту 100px, и мне нужно повернуть его на некоторый процент от M_PI, так что есть 40px от нижнего края экрана.

изображение

One Solution collect form web for “Как рассчитать высоту нижнего края при вращении плоскости по оси X в 3d пространстве?”

Это довольно простая тригонометрия. Если вы хотите 40 пикселей между нижней частью фигуры и нижней частью экрана, то у вас есть 60 пикселей между верхним и нижним краями вашей фигуры. Вы знаете, что перед поворотом ваша форма была высотой 100 пикселей, поэтому, чтобы найти угол, просто возьмите arccos (60/100) = 53.13º = .295167 * M_PI.

  • Разрешить UIKit обрабатывать вращение устройства в OpenGLES 1.1 - это на самом деле все медленнее, и если да, то при каких обстоятельствах?
  • UISplitViewController сжимает левую сторону при вращении с помощью видимого меню
  • UISplitViewController останавливает автоматическое вращение после попытки использования UINavigationController внутри него
  • Почему этот метод rotate дает мертвое пространство изображения? OpenCV
  • Отслеживание вращения MKMapView
  • Ошибка вращения UIPageViewController + Auto Layout
  • изменение подзонов при вращении на ios
  • Фиксация изображения ios7 в холсте с поворотом и масштабированием
  • Вращение UIButton на 90 градусов при каждом нажатии кнопки
  • Вращение UIView не может произойти дважды
  • Как предотвратить поворот модального UIImagePickerController?
  • Interesting Posts

    Как установить политику кэширования в RESTkit 0.2

    Следующие / Предыдущие кнопки на виртуальной клавиатуре, вводящие поле ввода текста, просматривают в iOS uiWebview

    Как открыть приложение для телефона из другого приложения без звонка?

    XCode 4.3 Невозможно загрузить постоянный магазин UserDictionary.sqlite

    Доступ к буферу графического процессора по индексу

    Интеграция единственного приложения в существующее приложение iOS

    Firebase получает идентификатор ребенка swift ios

    Моделирование событий физического ключа в UIWebView

    Как запускать приложение iOS каждые 1 минуту бесконечно?

    iOS и Erlang – SSL Handshake не удалось с самоподписанными сертификатами

    Простота использования

    ошибка кода в xcode, идентификация не найдена

    KVO для всех свойств объекта

    Как открыть Facebook из другого приложения, которое установлено и зарегистрировано в приложении Facebook

    Измените TextField на тип клавиатуры в UIAlertView

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.