docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Struct Aabb

    An axis-aligned bounding box, or AABB for short, is a box aligned with coordinate axes and fully enclosing some object.

    Inherited Members
    ValueType.Equals(object)
    ValueType.GetHashCode()
    ValueType.ToString()
    object.Equals(object, object)
    object.GetType()
    object.ReferenceEquals(object, object)
    Namespace: Unity.Physics
    Assembly: Unity.Physics.dll
    Syntax
    [Serializable]
    public struct Aabb

    Fields

    Empty

    Create an empty, invalid AABB.

    Declaration
    public static readonly Aabb Empty
    Field Value
    Type Description
    Aabb

    Max

    The maximum point.

    Declaration
    public float3 Max
    Field Value
    Type Description
    float3

    Min

    The minimum point.

    Declaration
    public float3 Min
    Field Value
    Type Description
    float3

    Properties

    Center

    Gets the center.

    Declaration
    public float3 Center { get; }
    Property Value
    Type Description
    float3

    The center.

    Extents

    Gets the extents.

    Declaration
    public float3 Extents { get; }
    Property Value
    Type Description
    float3

    The extents.

    IsValid

    Gets a value indicating whether this aabb is valid.

    Declaration
    public bool IsValid { get; }
    Property Value
    Type Description
    bool

    True if this aabb is valid, false if not.

    SurfaceArea

    Gets the surface area.

    Declaration
    public float SurfaceArea { get; }
    Property Value
    Type Description
    float

    The surface area.

    Methods

    ClosestPoint(float3)

    Returns the closest point on the bounds of the AABB to the specified position.

    Declaration
    public float3 ClosestPoint(float3 position)
    Parameters
    Type Name Description
    float3 position

    A target point in space.

    Returns
    Type Description
    float3

    The closest point.

    Contains(float3)

    Query if this aabb contains the given point.

    Declaration
    public bool Contains(float3 point)
    Parameters
    Type Name Description
    float3 point

    The point to test with.

    Returns
    Type Description
    bool

    True if the aabb contains the point, false if not.

    Contains(Aabb)

    Query if this aabb contains the given aabb.

    Declaration
    public bool Contains(Aabb aabb)
    Parameters
    Type Name Description
    Aabb aabb

    The Aabb to test with.

    Returns
    Type Description
    bool

    True if this aabb contains given aabb, false if not.

    Expand(float)

    Expands the aabb by the provided distance.

    Declaration
    public void Expand(float distance)
    Parameters
    Type Name Description
    float distance

    The distance.

    Include(float3)

    Includes the given point in the aabb.

    Declaration
    public void Include(float3 point)
    Parameters
    Type Name Description
    float3 point

    The point.

    Include(Aabb)

    Includes the given aabb into this aabb.

    Declaration
    public void Include(Aabb aabb)
    Parameters
    Type Name Description
    Aabb aabb

    The aabb to include.

    Intersect(Aabb)

    Intersects this aabb and another one.

    Declaration
    public void Intersect(Aabb aabb)
    Parameters
    Type Name Description
    Aabb aabb

    The aabb to intersect with.

    Overlaps(Aabb)

    Query if this aabb overlaps the given other aabb.

    Declaration
    public bool Overlaps(Aabb other)
    Parameters
    Type Name Description
    Aabb other

    The other aabb.

    Returns
    Type Description
    bool

    True if there is an overlap, false otherwise.

    Union(Aabb, Aabb)

    Create a union of two aabbs.

    Declaration
    public static Aabb Union(Aabb a, Aabb b)
    Parameters
    Type Name Description
    Aabb a

    An Aabb to process.

    Aabb b

    An Aabb to process.

    Returns
    Type Description
    Aabb

    The union of a and b.

    In This Article
    Back to top
    Copyright © 2024 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)