Итерация по таблице в С++?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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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