![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Аппроксимация [Delphi, Windows]
GameMak © (2005-12-14 01:45:00)Доброе время суток. Подскажите pliz как аппроксимировать кривую прямоугольниками. Исходные данные: массив точек, размеры прямоугольников. Результат: количество прямоугольников, их координаты и углы поворота. Буду благодарен за любую инфу.
A22 (2005-12-16 17:05:00) [1]y1 = function(x1), y2 = function(x2); // значения функции в 2 точках
alpha = atan( (y2-y1)/(x2-x1) ); // угол с осью Х
вообще, рисовать сами прямоугольники проще, если иметь не угол, а два вектора - v1(y2-y1, x2-x1) & v2(x1-x2, y2-y1). Эти векторы параллельны сторонам прямоугольника на данном участке.
оно?
GameMak (2005-12-16 15:25:00) [2]
> A22 ©
Ну да
П7 (2005-12-15 17:52:00) [3]На http://mirg.ruбыла статья про генерацию молний. Глянь там.
A22 (2005-12-14 15:48:00) [4]в смысле, требуется кусочно-линейная аппроксимация, но результат работы нужно отобразить не отрезками, а прямоугольниками? и посчитать их угол поворота относительно одной из осей координат что ли?
MBo (2005-12-14 06:36:00) [5]переформулируй задачу, непонятно пока...