|
UFO: Alien Invasion
|
#include <bsp.h>

Data Fields | |
| int32_t | planenum |
| struct node_s * | parent |
| AABB | nBox |
| bspbrush_t * | volume |
| side_t * | side |
| struct node_s * | children [2] |
| face_t * | faces |
| bspbrush_t * | brushlist |
| int32_t | contentFlags |
| int | area |
| struct portal_s * | portals |
| int node_t::area |
for areaportals -
Definition at line 57 of file bsp.h.
Referenced by EmitLeaf().
| bspbrush_t* node_t::brushlist |
leafs only fragments of all brushes in this leaf
Definition at line 55 of file bsp.h.
Referenced by EmitLeaf(), FindPortalSide(), FreeTree_r(), LeafNode(), and PruneNodes_r().
| struct node_s* node_t::children[2] |
Definition at line 51 of file bsp.h.
Referenced by BaseWindingForNode(), BuildTree_r(), EmitDrawNode_r(), EmitVertexes_r(), FixEdges_r(), FreeTree_r(), FreeTreePortals_r(), MakeFaces_r(), MakeNodePortal(), MakeTreePortals_r(), MarkVisibleSides_r(), PruneNodes_r(), and SplitNodePortals().
| int32_t node_t::contentFlags |
OR of all brush contents
Definition at line 56 of file bsp.h.
Referenced by EmitLeaf(), LeafNode(), MakeFaces_r(), MarkVisibleSides_r(), and PruneNodes_r().
| face_t* node_t::faces |
Definition at line 52 of file bsp.h.
Referenced by EmitDrawNode_r(), EmitVertexes_r(), FaceFromSuperverts(), FixEdges_r(), FreeTree_r(), MergeNodeFaces(), PruneNodes_r(), SubdivideFace(), and SubdivideNodeFaces().
| AABB node_t::nBox |
valid after portalization
Definition at line 46 of file bsp.h.
Referenced by CalcNodeBounds(), ConstructLevelNodes_r(), EmitDrawNode_r(), EmitLeaf(), and MakeTreePortals_r().
| struct node_s* node_t::parent |
Definition at line 45 of file bsp.h.
Referenced by BaseWindingForNode(), BuildTree_r(), and CheckPlaneAgainstParents().
| int32_t node_t::planenum |
both leafs and nodes -1 = leaf node
Definition at line 44 of file bsp.h.
Referenced by BaseWindingForNode(), BuildTree_r(), CheckPlaneAgainstParents(), EmitDrawNode_r(), EmitVertexes_r(), FixEdges_r(), FreeTree_r(), FreeTreePortals_r(), LeafNode(), MakeFaces_r(), MakeNodePortal(), MakeTreePortals_r(), MarkVisibleSides_r(), MergeNodeFaces(), PruneNodes_r(), and SplitNodePortals().
| struct portal_s* node_t::portals |
also on nodes during construction
Definition at line 58 of file bsp.h.
Referenced by AddPortalToNodes(), CalcNodeBounds(), FreeTreePortals_r(), MakeFaces_r(), MakeNodePortal(), MarkVisibleSides_r(), RemovePortalFromNode(), and SplitNodePortals().
| side_t* node_t::side |
nodes only the side that created the node
Definition at line 50 of file bsp.h.
Referenced by BuildTree_r(), and LeafNode().
| bspbrush_t* node_t::volume |
one for each leaf/node
Definition at line 47 of file bsp.h.
Referenced by BuildTree(), BuildTree_r(), and FreeTree_r().