The DynamicAabbTree<(Of <(<'T>)>)> type exposes the following members.

Constructors

  NameDescription
Public methodDynamicAabbTree<(Of <(<'T>)>)>
Initializes a new instance of the DynamicAabbTree<(Of <(<'T>)>)> class.

Methods

  NameDescription
Public methodAdd
Adds an item to the BasePartition<(Of <(<'T>)>)>.
(Inherited from BasePartition<(Of <(<'T>)>)>.)
Public methodClear
Removes all items from the BasePartition<(Of <(<'T>)>)>.
(Inherited from BasePartition<(Of <(<'T>)>)>.)
Public methodClone
Creates a new BasePartition<(Of <(<'T>)>)> that is a clone (deep copy) of the current instance.
(Inherited from BasePartition<(Of <(<'T>)>)>.)
Protected methodCloneCore
Makes the instance a clone (deep copy) of the specified BasePartition<(Of <(<'T>)>)>.
(Overrides BasePartition<(Of <(<'T>)>)>..::..CloneCore(BasePartition<(Of <<'(T>)>>)).)
Public methodContains
Determines whether the BasePartition<(Of <(<'T>)>)> contains a specific value.
(Inherited from BasePartition<(Of <(<'T>)>)>.)
Public methodCopyTo
Copies the elements of the ICollection<(Of <(<'T>)>)> to an Array, starting at a particular Array index.
(Inherited from BasePartition<(Of <(<'T>)>)>.)
Protected methodCreateInstanceCore
When implemented in a derived class, creates a new instance of the BasePartition<(Of <(<'T>)>)> derived class.
(Overrides BasePartition<(Of <(<'T>)>)>..::..CreateInstanceCore()()()().)
Public methodEquals
Determines whether the specified Object is equal to the current Object.
(Inherited from Object.)
Protected methodFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object.)
Public methodGetClosestPointCandidates(Aabb, Single, Func<(Of <<'(T, Single>)>>))
Gets all items that are candidates for the smallest closest-point distance to a given axis-aligned bounding box (AABB).
Public methodGetClosestPointCandidates(Vector3F, Pose, ISpatialPartition<(Of <<'(T>)>>), Vector3F, Pose, Func<(Of <<'(T, T, Single>)>>))
Gets all items that are candidates for the smallest closest-point distance to items in a given partition.
Public methodGetEnumerator
Returns an enumerator that iterates through the collection.
(Inherited from BasePartition<(Of <(<'T>)>)>.)
Public methodGetHashCode
Serves as a hash function for a particular type.
(Inherited from Object.)
Public methodGetOverlaps()()()()
Gets overlaps of all items contained in this spatial partition.
(Inherited from BasePartition<(Of <(<'T>)>)>.)
Public methodGetOverlaps(Aabb)
Gets the items that touch the given axis-aligned bounding box (AABB).
(Inherited from BasePartition<(Of <(<'T>)>)>.)
Public methodGetOverlaps(Aabb)
Gets the items that touch the given axis-aligned bounding box (AABB).
(Overrides BasePartition<(Of <(<'T>)>)>..::..GetOverlaps(Aabb).)
Public methodGetOverlaps(ISpatialPartition<(Of <<'(T>)>>))
Gets overlaps between all items of this spatial partition and the items of another spatial partition.
(Overrides BasePartition<(Of <(<'T>)>)>..::..GetOverlaps(ISpatialPartition<(Of <<'(T>)>>)).)
Public methodGetOverlaps(IList<(Of <<'(Plane>)>>))
Gets the items that touch the bounding volume ("k-DOP") defined by a set of planes.
Public methodGetOverlaps(Ray)
Gets the items that touch the given ray.
(Overrides BasePartition<(Of <(<'T>)>)>..::..GetOverlaps(Ray).)
Public methodGetOverlaps(Vector3F, Pose, ISpatialPartition<(Of <<'(T>)>>), Vector3F, Pose)
Gets overlaps between all items of this spatial partition and the items of another spatial partition.
(Overrides BasePartition<(Of <(<'T>)>)>..::..GetOverlaps(Vector3F, Pose, ISpatialPartition<(Of <<'(T>)>>), Vector3F, Pose).)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodInvalidate()()()()
Invalidates the cached spatial information of all items in the spatial partition.
(Inherited from BasePartition<(Of <(<'T>)>)>.)
Public methodInvalidate(T)
Invalidates the cached spatial information of the specified item.
(Overrides BasePartition<(Of <(<'T>)>)>..::..Invalidate(T).)
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public methodRemove
Removes the first occurrence of a specific object from the BasePartition<(Of <(<'T>)>)>.
(Inherited from BasePartition<(Of <(<'T>)>)>.)
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Public methodUpdate
Updates the internal structure of this ISpatialPartition<(Of <(<'T>)>)>.
(Inherited from BasePartition<(Of <(<'T>)>)>.)

Properties

  NameDescription
Public propertyAabb
Gets the axis-aligned bounding box (AABB) that contains all items.
(Inherited from BasePartition<(Of <(<'T>)>)>.)
Public propertyBottomUpBuildThreshold
Gets or sets the threshold that determines when a bottom-up tree build method is used.
Public propertyCount
Gets the number of items contained in the ICollection<(Of <(<'T>)>)>.
(Inherited from BasePartition<(Of <(<'T>)>)>.)
Public propertyEnableMotionPrediction
Gets a value indicating whether motion prediction is enabled.
Public propertyEnableSelfOverlaps
Gets or sets a value indicating whether self-overlaps are computed.
(Inherited from BasePartition<(Of <(<'T>)>)>.)
Public propertyFilter
Gets or sets the filter that is used to filter overlaps of two items.
(Inherited from BasePartition<(Of <(<'T>)>)>.)
Public propertyGetAabbForItem
Gets or sets the method that computes the Aabb of an item.
(Inherited from BasePartition<(Of <(<'T>)>)>.)
Public propertyMotionPrediction
Gets or sets the number of frames a linear motion is predicted into the future. (Only applied if motion prediction is enabled.)
Public propertyOptimizationPerFrame
Gets or set the amount of incremental optimization per frame (time step).
Public propertyRelativeMargin
Gets or sets a relative margin that is added to the AABB of moving objects. (Only applied if motion prediction is enabled.)

Explicit Interface Implementations

  NameDescription
Explicit interface implemetationPrivate methodIEnumerable<(Of <<'(T>)>>)..::..GetEnumerator
Returns an enumerator that iterates through the collection.
(Inherited from BasePartition<(Of <(<'T>)>)>.)
Explicit interface implemetationPrivate methodIEnumerable..::..GetEnumerator
Returns an enumerator that iterates through a collection.
(Inherited from BasePartition<(Of <(<'T>)>)>.)
Explicit interface implemetationPrivate propertyICollection<(Of <<'(T>)>>)..::..IsReadOnly
Gets a value indicating whether the ICollection<(Of <(<'T>)>)> is read-only.
(Inherited from BasePartition<(Of <(<'T>)>)>.)

See Also