Показать сообщение отдельно
  #3  
Старый 22.01.2012, 10:18
chainik chainik вне форума
Начинающий
 
Регистрация: 30.06.2008
Сообщения: 140
Репутация: 8882
По умолчанию

Изолинии- это линии соединяющие равные значения функции
Напр. Изобара- линия соедин равные значения давления воздуха (у синоптиков)

Алгоритм может быть примерно таким
1. Для заданной точки [x,y] ищем из 4-ех соседних точек ту
где функция наиболее близка к начальной точке.
2. Проводим туда вектор LineTo(x,y)
3. Для новой точки ищем из трех соседних (кроме начальной) наиболее близкое значение
4. продолжаем пока не упремся в тупик или линия не замкнется.
5. Все это проделываем для каждой точки с заданным интервалом по
F(x,y)
Учитывая что F(x,y)- типа float
проверяем неравенство
abs(F(x0,y0) - F(x,y)) < Epsilon
где Epsilon- это допускаемая погрешность вычисления F(x,y)


Громоздко. Может у кого есть идеи получше?
Задача нетривиальная.
Ответить с цитированием