如何知道另外两个的3d矢量的剩余轴?

Man*_*Wii 0 c c++ math

我需要得到3d矢量"v [3]"的剩余值

我有一个函数返回剩余的轴,其他两个作为参数:

static get_remain_axis(const short a, const short b) {
    if (a == 0) {
        if (b == 1)
            return 2;
        else
            return 1;
    }
    else if (a == 1) {
        if (b == 0)
            return 2;
        else
            return 0;
    }
    else {
        if (b == 0)
            return 1;
        else
            return 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

所以我可以这样做:

v[get_remain_axis(a, b)]
Run Code Online (Sandbox Code Playgroud)

但是我需要在这个操作中有效率,如果可能的话,如果它是原子的,那就太好了.

如何更有效地完成此功能?

Jer*_*fin 6

至少当我读到东西时,你有轴0,12.输入是其中两个,您想要返回第三个.

假设是这种情况,这三个数字需要加起来为3,所以你可以这样做: return 3 - (a + b);