Форум: "Основная";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];
ВнизГенерация кривой Найти похожие ветки
← →
Broot (2004-04-05 03:19) [0]Привет Всем! Помогите соединить две точки на экране плавно изгибающейся волновой линией. Количество волн = Random(3)+1. Частота и амплитуда - тоже случайные числа, у каждой волны свои.
← →
Думкин © (2004-04-05 06:54) [1]Поточнее бы про частоты и амплитуды. Я бы не про частоту сказал, а про длину волны.
На вскидку.
1. Поворотом и движением располагаем точки на оси Ох.
2. Если есть длины волн - бьем участок на эти длины. На каждом участке строим части синусоид.
3. Поворачиваем и двигаем обратно.
Проблема, в общем случае, нет гладкости в месте стыковок. Можно добиться (видимо - навскидку), если стыковку производить не в узлах, а в некоторой окрестности.
Если покрасивее, то делал бы суперпозицию нескольких простых синусоид с разными(даже не кратными) длинами волн. Но это - от преследуемой цели.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.031 c