2009-08-03 4 views
15

Я ищу математическое выражение преобразование 3D-координат (x0,y0,z0) в 2D (x1,y1) координат в curvilinear perspective радиусе R где значение x1 и y1 углы просмотров {-90 ° .. + 90 °} исходной точки.Криволинейная перспектива: Преобразование 3D в 2D

image http://www.ntua.gr/arch/geometry/mbk/images/curv159.gif

(изображение с помощью http://www.ntua.gr/arch/geometry/mbk/histor.htm)

Спасибо!

ответ

9

Примерно через год решение было очень простым. Для точки, имеющие координаты:

(x1,y1,z1) 

Затем, чтобы преобразовать эту точку в криволинейной чертеже радиуса R:

dist=sqrt(x1^2 + y1^2 + z1^2) 

x= R*(1+x/dist) 
y= R*(1+y/dist) 

теперь может генерировать мои собственные рисунки (изображения с помощью википедии) :-)

Curvilinear drawing.

3

Для проектирования 3D-объекта на 2D-плоскости вам может понадобиться использовать матрицу преобразования. http://en.wikipedia.org/wiki/Graphical_projection, выберите тот, который наилучшим образом соответствует вашим потребностям.

В качестве второго шага вы захотите использовать общие преобразования для перевода координат в евклидово пространство. http://en.wikipedia.org/wiki/Curvilinear_coordinates

+0

спасибо, но это не помогает. Страница wikipedia полна математических функций. Какой из них выбрать? – Pierre

+0

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

+0

Проблема диагностики: Хороший вопрос, слишком хорошая статья в Википедии. Случается со мной тоже время от времени. Решение: используйте Google для поиска дополнительной информации или задайте вопрос на математическом форуме. Кроме того, возможно, Wolfram Research предлагает лучшую организованную информацию. –

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