2012-09-03 3 views
0

RectangleКак рассчитать координату глубины 3D-прямоугольника?

У меня есть 3D-прямоугольник, как показано на рисунке.

Здесь я знаю расстояние глубины и координаты x и y одного конца. Исходя из этих двух значений, я хотел бы вычислить координаты на другом конце.

Для ясного вида, я прикрепил экран.

+1

Я думаю, вам будут нужны некоторые параметры. Какой тип проекции вы используете, каков угол обзора и т. Д.? – pimvdb

+0

Даже угол также неизвестен :( – flex

+0

Я думаю, вам не повезло. Если вы знаете только 2D-координаты и хотите, чтобы это представляло 3D, вам как-то понадобилось бы одно измерение информации. В его нынешнем виде вы не можете знать другие координаты, если вы даже не знаете тип проекции. – pimvdb

ответ

2

Если вы не знаете отношения между 2D и 3D (т. Е. Используемые формулы проекции), вы не можете применить глубину.

Тем не менее, если вы сделаете следующие предположения:

  • тип проекции орфографической
  • глубина линии проецируется в виде линии 45 градусов
  • длина градусов линии 45 является то же самое, как если бы это была нормальная линия

... то вы можете вычислить его с теоремой Пифагора следующим образом:

Triangle

красные линии равны (в случае 45 градусов линии а), так что:

x1 = 100 + 50 * (1/sqrt(2)) 
y1 = 50 - 50 * (1/sqrt(2)) 
+0

Спасибо, это дает правильное направление , нужно выяснить точные координаты другого конца. Любая идея о том, как преобразовать 3D-точку в 2D – flex

+0

@flex: 3D-идея выходит за рамки, потому что у вас нет en с информацией. – pimvdb

+0

Я пробовал выше формулу, x1, значения y1 не отображаются точно к краю, однако координаты рисуются точно в том же направлении. Я задал еще один вопрос на этом форуме, он может дать полное представление. PLS посмотреть на это http://stackoverflow.com/questions/12267839/how-to-draw-line-in-3d-rectangle-based-on-x-y-and-z – flex

Смежные вопросы