From: uis Date: Sun, 21 Apr 2024 00:59:09 +0000 (+0300) Subject: Reduce BIH node size by 32 bytes X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=2656f263b1d0edf7e7da9874e7789e7d3df27773;p=xonotic%2Fdarkplaces.git Reduce BIH node size by 32 bytes --- diff --git a/bih.h b/bih.h index 4be1564f..90e361ff 100644 --- a/bih.h +++ b/bih.h @@ -39,14 +39,18 @@ typedef struct bih_node_s // TODO: move bounds data to parent node and remove it from leafs? float mins[3]; float maxs[3]; - // node indexes of children (always > this node's index) - int front; - int back; - // interval of children - float frontmin; // children[0] - float backmax; // children[1] - // BIH_UNORDERED uses this for a list of leafindex (all >= 0), -1 = end of list - int children[BIH_MAXUNORDEREDCHILDREN]; + union { + struct{ + // node indexes of children (always > this node's index) + int front; + int back; + // interval of children + float frontmin; // children[0] + float backmax; // children[1] + }; + // BIH_UNORDERED uses this for a list of leafindex (all >= 0), -1 = end of list + int children[BIH_MAXUNORDEREDCHILDREN]; + }; } bih_node_t;