Показать сообщение отдельно
Старый 15.11.2002, 14:35
Alexey (G-fi) вне форума Посмотреть профиль Отправить личное сообщение для Alexey (G-fi) Посетить домашнюю страницу Alexey (G-fi) Найти все сообщения от Alexey (G-fi)
  № 4  
Alexey (G-fi)
 
Аватар для Alexey (G-fi)

Регистрация: Oct 2002
Адрес: Украина, Каменец-Подольский
Сообщений: 105
По умолчанию ... я пробовал так:

2 vitocorleone ...попробую объяснить, надеюсь, поймешь.

1. Смещал начало системы координат в отправную точку (на цифрах только, конечно)
2. Брал две функции:
Синусоида, и линейная функция, которая проходит через начало координат (отправную точку) и конечную.
Линейная функция: y= ax+b. Так, как функция проходит через начао координат, b=0.

Потом находил общее решение, т.е. точку, через которую проходят обе функции. у меня получалась точка с координатами, скажем (x1;y1).
Итак:
A(x;y) – отправная точка
B(x2;y2) – конечная точка
С(x1;y1) – точка пересечения двух функций.
И теперь, ради чего все это:
k(коефициент проэкции) = (x2-x)/x1.
Получаешь коєфициент, на который нужно помножить каждую координату синусоиды, чтобу получить кривую от начальной точки до конечной.
Перебирая координаты x с шагом 0.1 (используя коэфициент) до тех пор, пока x точки движения не достигнет конечного x, получаешь дугу как значения синусоиды, спроектирование на площадь с коэфиицентом k.

фуф. Исходник есть, рабочий, но сырой больно...
Надеюсь, понятно объяснил...
__________________
...и пролился на него свет,
и выросла тень позади него...