С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Почему функция работает именно так? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Рекуррентное соотношение http://www.cyberforum.ru/cpp-beginners/thread729620.html
ребят помогите плиз решить через рекуррентное соотношение Вычислить и вывести на экран значение функции F(x) на jnhtprt с шагом h=0.1 и точность e. Результат работы программы представить в виде...
C++ Программа для работы с данными файле Помогите пожалуйста Задание: Разработать программу для работы с данными. Данные должны храниться в файле. Предусмотреть создание меню со следующими пунктами: - ПРОСМОТР ВСЕХ ЗАПИСЕЙ; - ПОИСК... http://www.cyberforum.ru/cpp-beginners/thread729615.html
программа с классами C++
#include<iostream> #include<conio.h> #include <math.h> using namespace std; class rational { private: int chisl; int znam; int a,b; public:
C++ как исправить? (вывод чисел в файл)
как изменить программу, чтобы она считала не кол-во чисел, а выводила все в файл? #include "stdafx.h" #include <iostream> #include <math.h> using namespace std; const int SQRT_MAXN =...
C++ Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести четные числа этой строки- не работает http://www.cyberforum.ru/cpp-beginners/thread729596.html
#include <vcl.h> #pragma hdrstop #include <conio.h> #include <iostream.h> #include <string.h> void main() { int n,i; char st = "22 248 224 46 426 23";
C++ Таблица истинности Всем привет. Задание следующее: Напечатать таблицу истинности для логической функции (картинка). Помогите - объясните задание, желательно "на пальцах". Как реализовать я придумаю, а вот что от... подробнее

Показать сообщение отдельно
romasimeiz
6 / 6 / 0
Регистрация: 11.04.2011
Сообщений: 260

Почему функция работает именно так? - C++

12.12.2012, 22:07. Просмотров 379. Ответов 3
Метки (Все метки)

Доброго времени суток! Помогите разобраться с кодом пожалуйста
У меня есть фигурка которая крутится на экране.
Есть функция которая отвечает за постоянное и плавное вращение моей фигурки. Сам студент. С++ знаю плохо. С графикой , тем более анимированой никогда не работал. Поэтому не понимаю принцип.

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
float PeekTimeDelta()
{
    static int t = GetTickCount(); // почему именно статик? я убирал его, у меня вообще ничего не крутиться :(
 
    int dt = GetTickCount() - t; // это приращение времени дельта, 
    t = GetTickCount(); // зачем прописывать эту строчку опять? если её убрать то анимация будет до бесконечности ускоряться....
 
    return 0.001f * dt;
}
 
void UpdateSceneObjects( scene::s_figure* pRoot )
{
    float dt = PeekTimeDelta();
 
    fYaw += dt * 100.f;
    fPitch += dt * 10.f;
 
    while( pRoot )  // что значит пока pRoot.?Я так понимаю pRoot это указатель на созданный класс и while( pRoot )  означает что "пока указатель или класс существует". Правильно ли это?
    {
        if( pRoot->is_anim() )
            pRoot->rotate( s_vector3( fYaw, fPitch, 0.f ) );
 
        pRoot = pRoot->next();
 
    }// while( f )
 
 
fLightH += dt * 0.2f;
    if( fLightH > 1.f )
        fLightH -= (int) fLightH;
 
    scene::vLigPos.y = sinf( fLightH * 3.14f ) * 25.f - 7.5f;
 
 
 
}
}; //namespace animation
Не понимаю принципа. Знаю что функция делает покадровую анимацию, изменением координат, которые умножаются на эту дельту, но почему это работает так не понимаю

Буду очень благодарен за любую помощь! Спасибо! )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.