2013-04-01 2 views
-1

Я использую подбор луча и теперь имею координаты в Мировой Матрице. Как я могу преобразовать это в локальные координаты моих объектов?Координаты между городами и городами

Возможно преобразование локальных координат объектов в мировые координаты.

+1

умножая на обратной звучит как идея, нет? :) –

ответ

1

Ваш вопрос непонятен. Вы говорите, что вы используете подбор луча, который я читаю/понимаю, когда вы выбираете положение пикселя в изображении и вычисляете из пространственного пространства точки координаты координат точки мира, где, наконец, вы хотите получить эту точку в координатах пространства объектов?

В целом, большинство 3D-объектов применяются матричное преобразование 4x4, которое должно быть преобразовано в пространстве (масштабировано, повернуто, перемещено). Когда вы ставите объект, это преобразование не применяется к нему, оно, как говорят, находится в позе привязки или пространстве объекта. Когда матрица M применяется к объекту, полученный преобразованный объект, как говорят, находится в мировом пространстве. Если у вас есть матрица M (вы знаете матрицу, используемую для преобразования объекта из объекта в мировое пространство) и что вы смогли выбрать точку на объекте в мировом пространстве (например, одну из своих вершин) и хотите знать какова позиция этой точки в пространстве объектов, тогда все, что вам нужно сделать, это применить матрицу обратного M-1 к этим координатам точки (где M снова является матрицей, идущей от объекта к мировому пространству).

Технически, чтобы получить, что работать вы должны выяснить:

  • что матрица объекта к миру применяется к объекту, вы знаете это, у вас есть доступ к этому? Позволяет называть эту матрицу M,
  • вам нужно вычислить матрицу обратного M-1 из этой матрицы M, вы знаете, как это сделать?
  • после того, как у вас есть M-1, просто выполните простое умножение точечной матрицы: Pobject = Pworld * M-1.

Если вы еще не знакомы или не настроены с матрицами и матричным преобразованием, я настоятельно рекомендую вам прочитать www.scratchapixel.com, особенно урок по матрицам (урок 4).

Урок на матрицах: http://scratchapixel.com/lessons/3d-basic-lessons/lesson-4-geometry/

Урок на вычисления обратной матрицы: http://www.scratchapixel.com/lessons/3d-advanced-lessons/matrix-inverse-row-reduction/

+0

Мне нужно будет найти Матрицу М, идущую от объекта к мировому пространству. Как вы вычисляете обратную матрицу и используете ее как? – user1185305

+0

Вам нужно посмотреть веб-сайт, на котором я указал вам: http://www.scratchapixel.com/lessons/3d-basic-lessons/lesson-4-geometry/ и http://www.scratchapixel.com/lessons/ 3d-advanced-lessons/matrix-inverse-row-reduction/ – user18490

+0

Я читал его и продолжаю. На этой странице http://scratchapixel.com/lessons/3d-basic-lessons/lesson-4-geometry/coordinate-systems/ упоминается «Добавление значений (3, 1) в координаты« Где и как они получают значения (3,1)? – user1185305