In file include/csgeom/bsp.h:

## class csBspNode

> A BSP node

### Private Fields

  csBspNode* | back The back node.
  int | dynamic_idx If not -1 then this is the index of the first dynamic polygon in the list of polygons
  csBspNode* | front The front node.
  int | max
  int | num
  csPolygonInt** | polygons All the polygons in this node

### Private Methods

  void | AddPolygon (csPolygonInt* poly, bool dynamic = false) Add a polygon to this BSP node
  | csBspNode () Make an empty BSP node.
  void | RemoveDynamicPolygons () Remove all dynamic polygons
  | ~csBspNode () Destroy this BSP node

## Documentation

> A BSP node

`csPolygonInt** polygons`
  All the polygons in this node. These polygons are all on the same plane. The 'front' and 'back' children in this node are seperated by that plane.

`int num`

`int max`

`int dynamic_idx`
  If not -1 then this is the index of the first dynamic polygon in the list of polygons

`csBspNode* front`
  The front node.

`csBspNode* back`
  The back node.

`csBspNode()`
  Make an empty BSP node.

`~csBspNode()`
  Destroy this BSP node. The list of polygons will be deleted but not the polygons themselves.

`void AddPolygon(csPolygonInt* poly, bool dynamic = false)`
  Add a polygon to this BSP node. If 'dynamic' is true it will be a dynamic polygon. Dynamic polygons can be removed all at once with RemoveDynamicPolygons().

`void RemoveDynamicPolygons()`
  Remove all dynamic polygons

This class has no child classes.

alphabetic index hierarchy of classes

this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de