Render.ru

пряма на поверхности

#1
Как нарисовать линию (минимальной длины) между двумя точками на заданной поверхности? Поверхность задаётся уравнением с двумя перепенными, а потом получается 3-ёхмерное тело с помощью тела вращения.

Интересует больше программный способ, чем математический. Например, нахожу на теле несколько точек, равноудалённый от первой, и среди них нахожу минимальное расстояние до второй точки. И так циклически, пока не дойдём до второй точки.
 
#2
ну ты так долго будешь искать:))

если поверхность несложная, лучше сединить эти точки прямой в пространстве (надеюсь 3-мерном:)), а потом ее спроецировать на поверхность
 
#3
Ужас.. сейчас прочитал, что я тогда написал :).. сонный был, столько опечаток :)

А где можно найти инфу как эту прямую спроецировать?

А вобще, что долго искать буду - не страшно... это нужно только один раз просчитывать... это главная задача программы :). Интересует более подборный метод.

Просто по физике задали работу написать. Есть поверхность, представляющая искривленное пространство. Есть две точки на этой поверхности. Нужно продемонстрировать, что пряма в искривлённом пространстве - это парабола ну или ещё дуга какая.. смотря как точки на поверхности расположены. А прямая - это наименьшее расстояние от одной точки к другой.
И нужно как-то всё это сделать :).
 
#4
подсказка для поиска: линейные операторы

линейную алгебру небось плохо учил?:)
 
Сверху