快速求出三角形其它两个点的索引
inline void tri_get_other_vert_index( int i,int& a,int& b )
{
static int other_index_1[3] = {1,0,0};
static int other_index_2[3] = {2,2,1};
a = other_index_1[i];
a = other_index_1[i];
b = other_index_2[i];
}
}
通常用在循环处理三个顶点时,每次都需要得到另外两个顶点时;也可用于得到快速得到另外两条边.
如果用条件判断,那么每个循环至少需要判断2次,如下所示:
inline void tri_get_other_vert_index( int i,int& a,int& b )
{
if( i == 0 )
a = 1,b=2;
else if( i == 1)
a = 0,b=2;
else
a = 0,b=2;
}