ForgeDocs
Documentation for the forge framework
|
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. | |