Provides spatial partitioning methods, for example, bounding volume hierarchies.

Classes

  ClassDescription
Public classAabbTree<(Of <(<'T>)>)>
Represents a bounding volume tree using axis-aligned bounding boxes (AABBs).
Public classAdaptiveAabbTree<(Of <(<'T>)>)>
Builds a bounding volume tree using axis-aligned bounding boxes (AABBs), which adapts automatically when items are added, moved, or removed.
Public classBasePartition<(Of <(<'T>)>)>
Provides basic functionality of an ISpatialPartition<(Of <(<'T>)>)>. (For internal use only.)
Public classCompressedAabbTree
Represents a compressed and optimized bounding volume tree using axis-aligned bounding boxes (AABBs).
Public classDelegatePairFilter<(Of <(<'T>)>)>
Filters item pairs with the help of a user-defined callback method.
Public classDualPartition<(Of <(<'T>)>)>
Represents a spatial partition that internally uses two spatial partitions to manage items: one for static/sleeping items and one for dynamic items.
Public classDynamicAabbTree<(Of <(<'T>)>)>
Represents a dynamic bounding volume tree using axis-aligned bounding boxes (AABBs).
Public classSweepAndPruneSpace<(Of <(<'T>)>)>
Sorts items using the Sweep and Prune method.

Interfaces

  InterfaceDescription
Public interfaceIPairFilter<(Of <(<'T>)>)>
Filters a pair of items.
Public interfaceISpatialPartition<(Of <(<'T>)>)>
Efficiently manages items in a space or of a model using their spatial properties.
Public interfaceISupportClosestPointQueries<(Of <(<'T>)>)>
Indicates that an object (normally a ISpatialPartition<(Of <(<'T>)>)>) has special support for closest-point queries.
Public interfaceISupportFrustumCulling<(Of <(<'T>)>)>
Indicates that an object (normally a ISpatialPartition<(Of <(<'T>)>)>) has special support for frustum culling.