gpt4 book ai didi

c++ - 在 C++ 中遍历表?

转载 作者:行者123 更新时间:2023-11-30 05:20:22 26 4
gpt4 key购买 nike

我有一个包含多边形结构的表,每个表包含约 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] 等等。

除了我使用 2 个变量 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);

因为它大大减慢了我的程序速度,以至于动画看起来令人不安(但它有效),有什么改进的想法吗?

最佳答案

你可以使用求和模块

    if(dt == 1.0)
{
x = (x+1)%4;
t= (t+1)%4;
}
animer(T[x], T[t], dt);

或更简单

if(dt == 1.0)
{
x = (x+1)%4;
}
animer(T[x], T[(x+1)%4], dt);

关于c++ - 在 C++ 中遍历表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40692651/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com