Main Page   Namespace List   Class Hierarchy   Compound List   File List   Compound Members   File Members  

BSP_node Class Reference

#include <bsp.h>

List of all members.

Public Methods

 BSP_node::BSP_node ()
 BSP_node::~BSP_node ()
int Compare (const BSP_node &Node)
int GetMyPosition () const
void SetMyPosition (int newPosition)

Public Attributes

int linkPosition
int nodeid
bool visible
POLYGON partition
BSP_node * backnode
BSP_node * frontnode
bool leaf
int numpolys
POLYGONnodepolylist
Lightmapnodelightmaplist
int numportals
LinkedList< PORTALportallist
int numdecals
LinkedList< DECALdecallist


Constructor & Destructor Documentation

BSP_node::BSP_node::~BSP_node   [inline]
 

Definition at line 17 of file bsp.h.

00017 {};


Member Function Documentation

BSP_node::BSP_node::BSP_node   [inline]
 

Definition at line 16 of file bsp.h.

References BSP_node::BSP_node().

Referenced by BSP_node::BSP_node().

00016 {};

int BSP_node::Compare const BSP_node &    Node
 

Definition at line 31 of file bsp.cpp.

References bigger, linkPosition, same, and smaller.

00032 {
00033   if (linkPosition < Node.linkPosition)
00034     return smaller;
00035   if (linkPosition > Node.linkPosition)
00036     return bigger;
00037   else
00038     return same;
00039 }

int BSP_node::GetMyPosition   const [inline]
 

Definition at line 20 of file bsp.h.

00020 {return linkPosition;}

void BSP_node::SetMyPosition int    newPosition [inline]
 

Definition at line 21 of file bsp.h.

00021 {linkPosition = newPosition;}


Member Data Documentation

BSP_node* BSP_node::backnode
 

Definition at line 27 of file bsp.h.

Referenced by AddPortal(), BuildBSP(), CheckForSinglePortals(), CreateBSPLightmaps(), DeleteBSP(), FindCurrentLeaf(), FindTruePortals(), LoadBSPLightmaps(), MakeNodeLists(), and RenderBSP().

LinkedList<DECAL> BSP_node::decallist
 

Definition at line 36 of file bsp.h.

Referenced by RenderBSP(), and UpdateBullets().

BSP_node* BSP_node::frontnode
 

Definition at line 28 of file bsp.h.

Referenced by AddPortal(), BuildBSP(), CheckForSinglePortals(), CreateBSPLightmaps(), DeleteBSP(), FindCurrentLeaf(), FindTruePortals(), LoadBSPLightmaps(), MakeNodeLists(), and RenderBSP().

bool BSP_node::leaf
 

Definition at line 29 of file bsp.h.

Referenced by AddPortal(), BuildBSP(), CheckForSinglePortals(), CreateBSPLightmaps(), DeleteBSP(), FindCurrentLeaf(), FindTruePortals(), InitGL(), LoadBSPLightmaps(), MakeNodeLists(), and RenderBSP().

int BSP_node::linkPosition
 

Definition at line 22 of file bsp.h.

Referenced by Compare(), and MakeNodeLists().

int BSP_node::nodeid
 

Definition at line 24 of file bsp.h.

Referenced by BuildBSP(), CheckForSinglePortals(), FindCurrentLeaf(), FindVisibleLeaves(), InitGL(), InvertPortals(), MakeNodeLists(), and RenderBSP().

Lightmap* BSP_node::nodelightmaplist
 

Definition at line 32 of file bsp.h.

Referenced by CreateBSPLightmaps(), DeleteBSP(), InitGL(), LoadBSPLightmaps(), and RenderBSP().

POLYGON* BSP_node::nodepolylist
 

Definition at line 31 of file bsp.h.

Referenced by BuildBSP(), CheckForParticleCollision(), ClipPortalToBackLeaf(), ClipPortalToFrontLeaf(), CreateBSPLightmaps(), DeleteBSP(), InitGL(), InvertPortals(), RemoveExtraPortals(), RenderBSP(), and UpdateBullets().

int BSP_node::numdecals
 

Definition at line 35 of file bsp.h.

Referenced by BuildBSP(), InitGL(), RenderBSP(), and UpdateBullets().

int BSP_node::numpolys
 

Definition at line 30 of file bsp.h.

Referenced by BuildBSP(), CheckForParticleCollision(), ClipPortalToBackLeaf(), ClipPortalToFrontLeaf(), CreateBSPLightmaps(), InitGL(), InvertPortals(), LoadBSPLightmaps(), RemoveExtraPortals(), RenderBSP(), and UpdateBullets().

int BSP_node::numportals
 

Definition at line 33 of file bsp.h.

Referenced by AddPortal(), BuildBSP(), CalculatePVS(), CheckForSinglePortals(), DeleteBSP(), FindCurrentLeaf(), FindTruePortals(), FindVisibleLeaves(), and InvertPortals().

POLYGON BSP_node::partition
 

Definition at line 26 of file bsp.h.

Referenced by AddPortal(), BuildBSP(), FindCurrentLeaf(), MakePortalList(), and RenderBSP().

LinkedList<PORTAL> BSP_node::portallist
 

Definition at line 34 of file bsp.h.

Referenced by AddPortal(), CalculatePVS(), CheckForSinglePortals(), DeleteBSP(), FindTruePortals(), FindVisibleLeaves(), and InvertPortals().

bool BSP_node::visible
 

Definition at line 25 of file bsp.h.

Referenced by BuildBSP(), CalculatePVS(), CountVisibleLeaves(), FindVisibleLeaves(), InitGL(), RenderBSP(), and UpdateBullets().


The documentation for this class was generated from the following files:
Generated on Fri Dec 23 05:15:51 2005 for Constructive Solid Geometry by doxygen1.2.15