Итерация по таблице в С++?C++

Программы на C++. Форум разработчиков
Anonymous
Итерация по таблице в С++?

Сообщение Anonymous »

У меня есть таблица со структурами, содержащими полигональную структуру, каждая из которых содержит таблицу с ~ 100 комплексными числами.

Код: Выделить всё

initPoly1(T[0]);
...
initPoly4(T[3]);
Я интерполирую каждый многоугольник с другим, используя dt (который находится в диапазоне от 0 до 1, а когда он достигает 1, он снова начинается с 0), поэтому я использую процедура для интерполяции и отображения результата (эффект морфинга):

Код: Выделить всё

animer(T[indice], T[indice+1], dt);
Я застрял в том, что хочу создать цикл/итерацию, например
T[0], T[1] ... T[1], T[ 2] ... T[2], T[3], а затем T[3], T[0] и так далее.
Это есть еще способ, кроме того, что я сделал, используя две переменные x и y:

Код: Выделить всё

if(dt == 1.0)
{
x++;
t++;
if(t==4)
{
t=0;
}
else if(x==4)
{
x=0;
}
}
animer(T[x], T[t], dt);
Поскольку это настолько замедляет мою программу, что анимация выглядит раздражающей (но работает), есть идеи по улучшению?

Подробнее здесь: https://stackoverflow.com/questions/406 ... table-in-c

Вернуться в «C++»