Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
BlackVoiN69
0 / 0 / 0
Регистрация: 19.10.2012
Сообщений: 24
#1

Объясните аппроксимацию кривых безье - C++

10.12.2012, 11:45. Просмотров 723. Ответов 0
Метки нет (Все метки)

Доброго времени суток господа.
Есть такой вот код программы:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
POINT CalcBezierCurve(vector<POINT> pts, const double& t)
{
    int i, c;   
    double p;
    POINT np;
    int n = static_cast<int>(pts.size()) - 1;
    //размер pts -1
    c = 1;
    
    for (i = 0; i <= n; i++) {
        pts[i].x = pts[i].x * c;
        pts[i].y = pts[i].y * c;
        c = (n-i)*c/(i+1);
    }
    p = 1;
    
    for (i = 0; i <= n; i++) {
        pts[i].x = pts[i].x * p;
        pts[i].y = pts[i].y * p;
        p = p * t;
    }
    p = 1;
    
    for (i = n; i >= 0; i--) {
        pts[i].x = pts[i].x * p;
        pts[i].y = pts[i].y * p;
        p = p * (1-t);
    }
    np.x = 0; 
    np.y = 0;
    for (i = 0; i <= n; i++) {
        np.x = np.x + pts[i].x;
        np.y = np.y + pts[i].y;
    }
    
    return np;
}
Этот код работает правильно, но вот что он делает до конца не понятно. Объясните пожалуйста что делает данный алгоритм
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2012, 11:45     Объясните аппроксимацию кривых безье
Посмотрите здесь:

безье - C++
ормула второй производной кривой безье

Кривая Безье - C++ Builder
Добрый день, подскажите пожалуйста, как реализовать отрисовку Кривых Безье. Нашел кучу теории, но не понять, как же его рисовать. По...

кривой Безье - C++
написать проектную процедуру создания кривой Безье, Желательно в С++ Добавлено через 17 часов 16 минут помогайте срочно надо(( я не...

Кривая Безье - C++ Builder
Вооружился статейкой на википедии https://ru.wikipedia.org/wiki/%D0%9A%D1%80%D0%B8%D0%B2%D0%B0%D1%8F_%D0%91%D0%B5%D0%B7%D1%8C%D0%B5 и...

Кривая Безье по 4 точкам - C++ Builder
Доброго времени суток. В общем зада стоит написать програмку где будет рисоваться кривая Безье, но меня уже берет поплава по этому поводу....

Кривая Безье с полиномами Берштейна - C++
Доброго времени суток. Захотел рассчитать и нарисовать кривую Безье. Вот ссылка на...

C++, кривые Безье, Алгоритмом de Casteljau - C++
Здравствуйте, В чем собственно состоит проблема: не могу придумать как написать уравнение кривой Безье! (x(t),y(t))\=B(t) по данному набору...

Задачка про кривые Безье - C++
Нужны советы (скорее алгоритмические) по одной задаче. Даны опорные точки кривой Безье, начальный и конечный параметры t0 и t1(0&lt;t&lt;1), а...

Алгоритм деформации меша по кривым Безье - C++
Есть задача, которую очень долго не могу преодолеть. Ранее создавал тему, задачу решил, но теперь столкнулся с затыком. Есть рабочий...

как наложить на кривую безье сплайн - C++
Всем доброго времени суток! Тут мне такое вот задание преподаватель дал, основную часть работы я сделал, но вот задание...Надо чтобы на...

Аппроксимация кривых и поверхностей сплайнами - C++
Помогите пожалуйста...не было даже лекции по теме сплайнов....я в замешательстве...я не смогу реализовать такую сложную программу... 1)...

Алгоритм Диффи-Хеллмана на эллиптических кривых - C++
Здравствуйте , не поможете разобраться с алгоритмом Диффи-Хелмана на эллиптических кривых? Я видимо не совсем правильно понимаю работу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru