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

C++

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

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

10.12.2012, 11:45. Просмотров 717. Ответов 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++ Builder Кривая Безье
кривой Безье C++
безье C++
как наложить на кривую безье сплайн C++
Алгоритм Диффи-Хеллмана на эллиптических кривых C++
C++ Задачка про кривые Безье
C++, кривые Безье, Алгоритмом de Casteljau C++
Аппроксимация кривых и поверхностей сплайнами C++
C++ Исходники программы по шифрованию с использованием эллиптических кривых
C++ Кривая Безье с полиномами Берштейна
C++ Builder Кривая Безье по 4 точкам
Кривая Безье C++ Builder

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

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

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