ForgeDocs
Documentation for the forge framework
 All Classes Namespaces Functions Variables Enumerations Enumerator Properties Pages
Package Forge.Collections

Classes

class  Bag< T >
 An unordered collection of items. More...
 
class  BufferedItem< T >
 A set of items where only one is active and used. More...
 
class  ConcurrentWriterBag< T >
 Provides a queue where pushing is assumed to be done concurrently, but reading is done in a single-thread where no writing is done. More...
 
interface  IQuadTreeMonitor< T >
 Interface for objects which are monitoring a specific region within a QuadTree. More...
 
struct  Rect
 
class  Node< T >
 
class  QuadTree< TItem >
 Implements a QuadTree, which supports spatial monitoring and spatial querying of positionable objects. The objects can be positioned anywhere, even at negative coordinates. More...
 
class  SparseArray< T >
 Stores a list of items where the are gaps between items; not every index in the array contains an element. More...
 
class  SwappableItem< T >
 Contains two items which can be swapped between a Previous and a Current state. More...
 
class  UnorderedListMetadata
 
class  UnorderedList< T >
 A list of items that is unordered. This provides O(1) addition, O(1) removal, and O(1) iteration. However, having all of these nice properties requires some metadata to be stored on each item, which means that Add takes a parameter of metadata for the stored item. Same with remove. More...
 
class  WorldIndexCoordinateTransform
 Contains some utility functions that translate between two coordinate systems, called world and index. The world coordinate system is larger than the index coordinate system, ie, every 100 units in the world coordinate system maps to 1 unit in the index coordinate system. Further, the world coordinate system contains all 4 quadrants (+-x, +-z), but the index coordinate system only contains +x and +z.