BoundingVolume is an abstract class that represents a 3D shape that encapsulates some volume, which are used
to represent a more complex 3D mesh. All volumes inherit from this base class, and contain a variety of
helpful methods for checking intersections.
Declaration Syntax
C# |
public abstract class BoundingVolume : ISavable
Members
All Members | Constructors | Methods | Properties | Fields | |
|
|
|
Icon | Member | Description |
---|---|---|
BoundingVolume()()()() |
Default constructor, bounding volume will have its center at the origin.
|
|
BoundingVolume(Vector3) |
Instantiate a new bounding volume with the specified center.
|
|
_center |
BoundingVolume center.
|
|
BoundingType |
Gets the bounding type.
|
|
Center |
Gets or sets the center of the bounding volume.
|
|
Clone()()()() |
Returns a new instance of this bounding volume.
|
|
ComputeFromPoints(array<Vector3>[]()[][]) |
Computes this bounding volume from a set of 3D points
|
|
ComputeFromPoints(DataBuffer<(Of <<'(Vector3>)>>)) |
Compute this bounding volume from a set of 3D points.
|
|
ComputeFromPrimitives(array<Vector3>[]()[][], array<Int32>[]()[][]) |
Compute this bounding volume from a set of primitives.
|
|
ComputeFromPrimitives(DataBuffer<(Of <<'(Vector3>)>>), DataBuffer<(Of <<'(Int32>)>>)) |
Compute this bounding volume from a set of primitives.
|
|
ComputeFromPrimitives(array<Vector3>[]()[][], array<Int16>[]()[][]) |
Compute this bounding volume from a set of primitives.
|
|
ComputeFromPrimitives(DataBuffer<(Of <<'(Vector3>)>>), DataBuffer<(Of <<'(Int16>)>>)) |
Compute this bounding volume from a set of primitives.
|
|
Contains(Vector3) |
Determines if the point is contained within this bounding volume
|
|
Contains(BoundingVolume) |
Determines if the volume is contained within this bounding volume.
|
|
Contains(BoundingBox) |
Determines if the AABB is contained within this bounding volume.
|
|
Contains(BoundingSphere) |
Determines if the sphere is contained within this bounding volume.
|
|
Contains(OrientedBoundingBox) |
Determines if the oriented bounding box is contained within this bounding volume.
|
|
DistanceTo(Vector3) |
Computes the distance from the center of this volume
to the point.
|
|
DistanceToEdge(Vector3) |
Compute the distance to the nearest edge of the volume
from the point
|
|
Equals(Object) |
(Inherited from Object.) |
|
Finalize()()()() |
Allows an Object to attempt to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection. (Inherited from Object.) |
|
GetHashCode()()()() |
Serves as a hash function for a particular type. (Inherited from Object.) |
|
GetType()()()() |
Gets the Type of the current instance. (Inherited from Object.) |
|
Intersects(BoundingVolume) |
Tests if the volume intersects with this bounding volume.
|
|
Intersects(BoundingBox) |
Tests if the volume intersects with this bounding volume.
|
|
Intersects(BoundingSphere) |
Tests if the volume intersects with this bounding volume.
|
|
Intersects(OrientedBoundingBox) |
Tests if the volume intersects with this bounding volume.
|
|
Intersects(Ray) |
Tests if the ray intersects with this bounding volume.
|
|
Intersects(Ray%, Boolean%) |
Tests if the ray intersects with this bounding volume.
|
|
Intersects(Plane) |
Tests if the plane intersects with this bounding volume, and if not
which side the volume is on relative to the plane.
|
|
Intersects(Plane%, PlaneIntersectionType%) |
Tests if the plane intersects with this bounding volume, and if not
which side the volume is on relative to the plane.
|
|
IntersectsWhere(Ray) |
Tests where on the volume the ray intersects, if it does.
|
|
IntersectsWhere(Ray%, BoundingIntersectionRecord%) |
Tests where on the volume the ray intersects, if it does.
|
|
MemberwiseClone()()()() |
Creates a shallow copy of the current Object. (Inherited from Object.) |
|
Merge(BoundingVolume) |
Merges this bounding volume with a second one. The resulting
bounding volume is returned as a new object and will contain the
original volumes completely. The returned value will be of the
same bounding type as the caller.
|
|
MergeLocal(BoundingVolume) |
Merges this bounding volume with a second one. The resulting bounding
volume is stored locally and will contain the original volumes completely.
|
|
Read(ISavableReader) |
Deserializes this BoundingVolume.
|
|
Set(BoundingVolume) |
Sets this bounding volume to contain the specified volume or to copy from.
|
|
SetCenter(Single, Single, Single) |
Sets the center of the volume from the specified coordinates.
|
|
ToString()()()() |
(Inherited from Object.) |
|
Transform(Transform) |
Transforms this volume by the SRT transform and creates a
new bounding volume that contains the result. The bounding volume
will be of the same type as the caller.
|
|
TransformLocal(Transform) |
Transforms this volume by the SRT transform. The transformed
volume is stored locally.
|
|
Volume |
Gets the volume of the bounding volume.
|
|
Write(ISavableWriter) |
Serializes this BoundingVolume.
|
Inheritance Hierarchy
Object | ||
BoundingVolume | ||
BoundingBox | ||
BoundingSphere | ||
OrientedBoundingBox |
Assembly: Tesla (Module: Tesla) Version: 0.5.0.0 (0.5.0.0)