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=112235f7909ea69d539efadc4e4bb2e550d40d28;p=xonotic%2Fdarkplaces.git Reduce BIH node size by 32 bytes --- diff --git a/bih.h b/bih.h index 9b48becd..32b1d4b5 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;