Вычисление четырехугольных координат по известным точкам текстуры - PullRequest
0 голосов
/ 23 марта 2011

У меня есть текстура с 3 определенными точками (в 2d пиксельных координатах), сопоставленная с 3d точками в текстовом файле.

Мне нужно создать квадрат, чтобы охватить всю текстуру, но я не уверенкак это сделатьЛюбые идеи?

Например, текстура 128x128 пикселей, точка на текстуре (10,10), как известно, отображается на 3D-координату.Это относится и к двум другим известным координатам.Хотя я хочу, чтобы vert координаты охватывали всю текстуру.

1 Ответ

0 голосов
/ 23 марта 2011

Хорошо, рассчитайте отношение мировых координат к текс-координатам, получив расстояние между двумя текстовыми координатами и расстояние между назначенными им мировыми координатами, а также векторы направления.Затем сгенерируйте соответствующие вершины для четырехугольника.

Редактировать:

Пример

  1. Tex (10,10) Мир (3,3,3)
  2. Tex (20,10) Мир (4,3,3)

-> Пиксельное расстояние = 10, мировое расстояние = 1 -> 10 пикселей представляют одну мировую единицу.

Теперь вычислите векторы направления (я оставлю это для вас :)), затем возьмите (3,3,3) и добавьте / вычтите пиксели * 1/10 мировых единиц в каждом из рассчитанных направлений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...