Проецирование прямоугольника на Сферу в Unity - PullRequest
0 голосов
/ 12 мая 2019

Для проекта VR у меня есть 360 панорамы на сфере, в которой пользователям нужно что-то пометить, «нарисовав» прямоугольник движением головы.Допустим, вы хотите отметить человека на изображении ниже, когда вы начинаете рисовать, например, в верхнем левом углу примерно так: .Затем переместите голову в нижний правый угол и в итоге получите прямоугольник, что-то вроде this .

Как бы я поступил так?Я предполагаю, что мне нужно было бы как-то спроецировать плоскость на сферу панорамы в зависимости от положения камеры?Любая помощь будет оценена!

1 Ответ

0 голосов
/ 13 мая 2019
  1. Вам необходимо определить жест / действие для начала рисования и индикатор для каждого угла прямоугольника. (вы в основном создаете меш / квад во время выполнения, при этом это учебник, который поможет вам с этим https://www.youtube.com/watch?v=gmuHI_wsOgI)
  2. Теперь вам нужно найти нужные позиции вершин для четырехугольника. Я хотел бы попытаться выполнить Raycast и получить значения hit.point. соберите 4 точки лучевой передачи и присвойте их значения вершинам сетки.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...