単にインデックスである立方体の 8 つの頂点があります。正規化されたキューブ内の各頂点のそれぞれのポイントを取得したいと考えています。次の図では、+x が右、+y が上、+z が画面の外に出ていると想定しています。(見えにくい場合は、頂点 2、3、6、および 7 が前にあります)。
(エッジ インデックスは無視します)
ここに私が持っているものがあります:
for (int v = 0; v < 8; v++) {
float x, y, z;
if(v < 4) y = -1;
else y = +1;
if(v == 1 || v == 2 || v == 5 || v == 6) x = +1;
else x = -1;
if(v == 2 || v == 3 || v == 6 || v == 7) z = +1;
else z = -1;
}
非常に多くの論理 OR を使用せずに、これを行うためのより論理的な方法はありますか?