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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Графика в Eсlipse http://www.cyberforum.ru/cpp/thread722838.html
Привет. Кто-нибудь знает как работать с графикой на C++ в Eclipse Helios? подскажие пожалуйста как там можно предположим нарисовать функцию Добавлено через 7 часов 21 минуту Кто-нибудь поможет? иили нет никого знающих?(
C++ Жесткое кодирование Есть задание в котором способ ввода жесткое кодирование, собственно этого я и не знаю. Объясните пожалуйста данную штуку. http://www.cyberforum.ru/cpp/thread720254.html
Комбинированный метод хорд и касательных C++
Подскажите пожалуйста как отделить корни уравнения x^4+5x^3-(x+3)^2+1.68x мне интервал нужен на котором находится корень И чему будут равны первая и вторая производные этого уравнения.
mingw+ WindowsXP+ юникод+ консоль+ русский язык+ Dev-Cpp. Вот надо разобраться со всем этим благолепием C++
Не слабо нам решить эту проблему? В общем, всё, что ест в гугле я пробовал, бесполезно. Всякие там локали и кодировки. Те, ко искал, понимают, о чём речь. Выводит какую-то шнягу либо вообще ничё не выводит либо не компилит. Если у кого-то есть рабочий пример, дайте исходник и командную строку gcc. Если будет написано не в Dev-Cpp на данном этапе некритично, тоже пойдёт. Я в крайнем случае...
C++ Интересная задача с географическими координатами и идеальным поездом передвигающимся от силы гравитации http://www.cyberforum.ru/cpp/thread714984.html
Всем доброго времени суток. С дублировал тему так как на форуме явы народа почти нет. Да и по больше части меня интересуют формулы и алгоритм. У меня имеется интересная задачи в которой не могу полностью разобраться. Даны вот такие значения: public final static double G = 6.6742E-11, // gravity constant R = 6.378E6, // planet...
C++ Обращение к функциям Диспетчера устройств Доброго времени суток. Ищу статьи или примеры по работе с диспетчером устройств :) Есть ли у кого ни будь таковые ?)) Если конкретней, то нужно найти конкретное устройство в списке, выполнить его удаление, и запустить plug and play для автоматической установки только что удаленного устройства. подробнее

Показать сообщение отдельно
BlackVoiN69
0 / 0 / 0
Регистрация: 19.10.2012
Сообщений: 24

Объясните аппроксимацию кривых безье - 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;
}
Этот код работает правильно, но вот что он делает до конца не понятно. Объясните пожалуйста что делает данный алгоритм
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru