Я ищу математическое выражение преобразование 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)
Спасибо!
спасибо, но это не помогает. Страница wikipedia полна математических функций. Какой из них выбрать? – Pierre
Ну, вот почему, насколько мне известно, нет единой формулы для преобразования этих координат, потому что она будет зависеть от типа 3d-проекции, которую вы хотите сделать в картезианском 2D-плоскости. Сначала нужно решить это. Выберите проекцию, которая наилучшим образом подходит вам и применит формулу для перевода координат в декартовую систему. Теперь вы будете готовы применить простые формулы на второй веб-странице, чтобы перевести ваши декартовы координаты в евклидову систему координат. –
Проблема диагностики: Хороший вопрос, слишком хорошая статья в Википедии. Случается со мной тоже время от времени. Решение: используйте Google для поиска дополнительной информации или задайте вопрос на математическом форуме. Кроме того, возможно, Wolfram Research предлагает лучшую организованную информацию. –