Поиск:

Ответ в темуСоздание новой темы Создание опроса
> кривая линия 
:(
    Опции темы
baldina
Дата 3.4.2012, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 4
Всего: 101



попробовал, мне кажется неплохие результаты даже с равномерным распределением и случайной погрешностью 0.5-1% от длины линии, число точек - 15-20

Код

    lerp(a,b,t)=a*(1-t)+b*t

    P1, P2 - точки начала и конца
    n = 20

    dist = sqrt((P1.x - P2.x)^2 + (P1.y - P2.y) ^2) * 0.007
    
    P(0) = P1
    For i = 1 To n - 2
      t = i / (n - 1)
      dP = lerp(-dist, dist, Rnd())
      P(i) = lerp(P1, P2, t) + dP
    Next
    P(n-1) = P2


Это сообщение отредактировал(а) baldina - 3.4.2012, 17:31
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0776 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.