Class DistanceQueries | Package Manager UI website
docs.unity3d.com
    Show / Hide Table of Contents

    Class DistanceQueries

    Inheritance
    System.Object
    DistanceQueries
    Namespace: Unity.Physics
    Syntax
    public static class DistanceQueries

    Methods

    BoxSphere(BoxCollider*, SphereCollider*, Math.MTransform)

    Declaration
    public static DistanceQueries.Result BoxSphere(BoxCollider*boxA, SphereCollider*sphereB, Math.MTransform aFromB)
    Parameters
    Type Name Description
    BoxCollider* boxA
    SphereCollider* sphereB
    Math.MTransform aFromB
    Returns
    Type Description
    DistanceQueries.Result

    CapsuleCapsule(CapsuleCollider*, CapsuleCollider*, Math.MTransform)

    Declaration
    public static DistanceQueries.Result CapsuleCapsule(CapsuleCollider*capsuleA, CapsuleCollider*capsuleB, Math.MTransform aFromB)
    Parameters
    Type Name Description
    CapsuleCollider* capsuleA
    CapsuleCollider* capsuleB
    Math.MTransform aFromB
    Returns
    Type Description
    DistanceQueries.Result

    CapsuleSphere(float3, float3, Single, float3, Single, Math.MTransform)

    Declaration
    public static DistanceQueries.Result CapsuleSphere(float3 capsuleVertex0, float3 capsuleVertex1, float capsuleRadius, float3 sphereCenter, float sphereRadius, Math.MTransform aFromB)
    Parameters
    Type Name Description
    float3 capsuleVertex0
    float3 capsuleVertex1
    System.Single capsuleRadius
    float3 sphereCenter
    System.Single sphereRadius
    Math.MTransform aFromB
    Returns
    Type Description
    DistanceQueries.Result

    CapsuleTriangle(CapsuleCollider*, PolygonCollider*, Math.MTransform)

    Declaration
    public static DistanceQueries.Result CapsuleTriangle(CapsuleCollider*capsuleA, PolygonCollider*triangleB, Math.MTransform aFromB)
    Parameters
    Type Name Description
    CapsuleCollider* capsuleA
    PolygonCollider* triangleB
    Math.MTransform aFromB
    Returns
    Type Description
    DistanceQueries.Result

    ColliderCollider<T>(ColliderDistanceInput, Collider*, ref T)

    Declaration
    public static bool ColliderCollider<T>(ColliderDistanceInput input, Collider*target, ref T collector)
        where T : struct, ICollector<DistanceHit>
    Parameters
    Type Name Description
    ColliderDistanceInput input
    Collider* target
    T collector
    Returns
    Type Description
    System.Boolean
    Type Parameters
    Name Description
    T

    ConvexCompound<T>(ColliderDistanceInput, CompoundCollider*, ref T)

    Declaration
    public static bool ConvexCompound<T>(ColliderDistanceInput input, CompoundCollider*compoundCollider, ref T collector)
        where T : struct, ICollector<DistanceHit>
    Parameters
    Type Name Description
    ColliderDistanceInput input
    CompoundCollider* compoundCollider
    T collector
    Returns
    Type Description
    System.Boolean
    Type Parameters
    Name Description
    T

    ConvexConvex(float3*, Int32, Single, float3*, Int32, Single, Math.MTransform)

    Declaration
    public static DistanceQueries.Result ConvexConvex(float3*verticesA, int numVerticesA, float convexRadiusA, float3*verticesB, int numVerticesB, float convexRadiusB, Math.MTransform aFromB)
    Parameters
    Type Name Description
    float3* verticesA
    System.Int32 numVerticesA
    System.Single convexRadiusA
    float3* verticesB
    System.Int32 numVerticesB
    System.Single convexRadiusB
    Math.MTransform aFromB
    Returns
    Type Description
    DistanceQueries.Result

    ConvexConvex(Collider*, Collider*, Math.MTransform)

    Declaration
    public static DistanceQueries.Result ConvexConvex(Collider*convexA, Collider*convexB, Math.MTransform aFromB)
    Parameters
    Type Name Description
    Collider* convexA
    Collider* convexB
    Math.MTransform aFromB
    Returns
    Type Description
    DistanceQueries.Result

    ConvexConvex(ref ConvexHull, ref ConvexHull, Math.MTransform)

    Declaration
    public static DistanceQueries.Result ConvexConvex(ref ConvexHull convexA, ref ConvexHull convexB, Math.MTransform aFromB)
    Parameters
    Type Name Description
    ConvexHull convexA
    ConvexHull convexB
    Math.MTransform aFromB
    Returns
    Type Description
    DistanceQueries.Result

    ConvexMesh<T>(ColliderDistanceInput, MeshCollider*, ref T)

    Declaration
    public static bool ConvexMesh<T>(ColliderDistanceInput input, MeshCollider*meshCollider, ref T collector)
        where T : struct, ICollector<DistanceHit>
    Parameters
    Type Name Description
    ColliderDistanceInput input
    MeshCollider* meshCollider
    T collector
    Returns
    Type Description
    System.Boolean
    Type Parameters
    Name Description
    T

    PointCollider<T>(PointDistanceInput, Collider*, ref T)

    Declaration
    public static bool PointCollider<T>(PointDistanceInput input, Collider*target, ref T collector)
        where T : struct, ICollector<DistanceHit>
    Parameters
    Type Name Description
    PointDistanceInput input
    Collider* target
    T collector
    Returns
    Type Description
    System.Boolean
    Type Parameters
    Name Description
    T

    PointCompound<T>(PointDistanceInput, CompoundCollider*, ref T)

    Declaration
    public static bool PointCompound<T>(PointDistanceInput input, CompoundCollider*compoundCollider, ref T collector)
        where T : struct, ICollector<DistanceHit>
    Parameters
    Type Name Description
    PointDistanceInput input
    CompoundCollider* compoundCollider
    T collector
    Returns
    Type Description
    System.Boolean
    Type Parameters
    Name Description
    T

    PointMesh<T>(PointDistanceInput, MeshCollider*, ref T)

    Declaration
    public static bool PointMesh<T>(PointDistanceInput input, MeshCollider*meshCollider, ref T collector)
        where T : struct, ICollector<DistanceHit>
    Parameters
    Type Name Description
    PointDistanceInput input
    MeshCollider* meshCollider
    T collector
    Returns
    Type Description
    System.Boolean
    Type Parameters
    Name Description
    T

    PointPoint(float3, float3, Single, Single)

    Declaration
    public static DistanceQueries.Result PointPoint(float3 pointA, float3 pointB, float radiusA, float sumRadii)
    Parameters
    Type Name Description
    float3 pointA
    float3 pointB
    System.Single radiusA
    System.Single sumRadii
    Returns
    Type Description
    DistanceQueries.Result

    QuadSphere(float3, float3, float3, float3, float3, float3, Single, Math.MTransform)

    Declaration
    public static DistanceQueries.Result QuadSphere(float3 vertex0, float3 vertex1, float3 vertex2, float3 vertex3, float3 normalDirection, float3 sphereCenter, float sphereRadius, Math.MTransform aFromB)
    Parameters
    Type Name Description
    float3 vertex0
    float3 vertex1
    float3 vertex2
    float3 vertex3
    float3 normalDirection
    float3 sphereCenter
    System.Single sphereRadius
    Math.MTransform aFromB
    Returns
    Type Description
    DistanceQueries.Result

    SphereSphere(SphereCollider*, SphereCollider*, Math.MTransform)

    Declaration
    public static DistanceQueries.Result SphereSphere(SphereCollider*sphereA, SphereCollider*sphereB, Math.MTransform aFromB)
    Parameters
    Type Name Description
    SphereCollider* sphereA
    SphereCollider* sphereB
    Math.MTransform aFromB
    Returns
    Type Description
    DistanceQueries.Result

    TriangleSphere(float3, float3, float3, float3, float3, Single, Math.MTransform)

    Declaration
    public static DistanceQueries.Result TriangleSphere(float3 vertex0, float3 vertex1, float3 vertex2, float3 normal, float3 sphereCenter, float sphereRadius, Math.MTransform aFromB)
    Parameters
    Type Name Description
    float3 vertex0
    float3 vertex1
    float3 vertex2
    float3 normal
    float3 sphereCenter
    System.Single sphereRadius
    Math.MTransform aFromB
    Returns
    Type Description
    DistanceQueries.Result
    Back to top
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023