我有8個頂點只是索引的立方體。我想要獲取每個頂點在歸一化立方體中的位置。在下圖中,假設+ x在右邊,+ y在上面,並且+ z從屏幕出來。 (如果很難看到頂點2,3,6和7在前面)。將頂點0-7映射到3D點?
(忽略邊緣索引)
這是我有:
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值?
您使用哪種語言?請添加相應的標籤! –
@UliKöhler對不起。我認爲這並不重要。 –
它可能很重要,這取決於解決方案;-)快速提示:我會嘗試使用查找表 –