Struct BoundingVolumeHierarchy | 2D Entities | 0.29.0-preview.3
docs.unity.cn
    Show / Hide Table of Contents

    Struct BoundingVolumeHierarchy

    Namespace: Unity.U2D.Entities.Physics
    Syntax
    public struct BoundingVolumeHierarchy

    Constructors

    BoundingVolumeHierarchy(NativeArray<BoundingVolumeHierarchy.Node>)

    Declaration
    public BoundingVolumeHierarchy(NativeArray<BoundingVolumeHierarchy.Node> nodes)
    Parameters
    Type Name Description
    NativeArray<BoundingVolumeHierarchy.Node> nodes

    BoundingVolumeHierarchy(NativeArray<BoundingVolumeHierarchy.Node>, NativeArray<CollisionFilter>)

    Declaration
    public BoundingVolumeHierarchy(NativeArray<BoundingVolumeHierarchy.Node> nodes, NativeArray<CollisionFilter> nodeFilters)
    Parameters
    Type Name Description
    NativeArray<BoundingVolumeHierarchy.Node> nodes
    NativeArray<CollisionFilter> nodeFilters

    BoundingVolumeHierarchy(BoundingVolumeHierarchy.Node*, CollisionFilter*)

    Declaration
    public BoundingVolumeHierarchy(BoundingVolumeHierarchy.Node*nodes, CollisionFilter*nodeFilters)
    Parameters
    Type Name Description
    BoundingVolumeHierarchy.Node* nodes
    CollisionFilter* nodeFilters

    Properties

    Domain

    Declaration
    public Aabb Domain { get; }
    Property Value
    Type Description
    Aabb

    Methods

    AabbOverlap<TProcessor, TCollector>(OverlapAabbInput, ref TProcessor, ref TCollector, Int32)

    Declaration
    public void AabbOverlap<TProcessor, TCollector>(OverlapAabbInput input, ref TProcessor processor, ref TCollector collector, int root = 1)
        where TProcessor : struct, BoundingVolumeHierarchy.IAabbOverlapLeafProcessor where TCollector : struct, IOverlapCollector
    Parameters
    Type Name Description
    OverlapAabbInput input
    TProcessor processor
    TCollector collector
    Int32 root
    Type Parameters
    Name Description
    TProcessor
    TCollector

    ColliderCast<TProcessor, TCollector>(ColliderCastInput, ref TProcessor, ref TCollector)

    Declaration
    public bool ColliderCast<TProcessor, TCollector>(ColliderCastInput input, ref TProcessor leafProcessor, ref TCollector collector)
        where TProcessor : struct, BoundingVolumeHierarchy.IColliderCastLeafProcessor where TCollector : struct, ICollector<ColliderCastHit>
    Parameters
    Type Name Description
    ColliderCastInput input
    TProcessor leafProcessor
    TCollector collector
    Returns
    Type Description
    Boolean
    Type Parameters
    Name Description
    TProcessor
    TCollector

    Distance<TProcessor, TCollector>(ColliderDistanceInput, ref TProcessor, ref TCollector)

    Declaration
    public bool Distance<TProcessor, TCollector>(ColliderDistanceInput input, ref TProcessor leafProcessor, ref TCollector collector)
        where TProcessor : struct, BoundingVolumeHierarchy.IColliderDistanceLeafProcessor where TCollector : struct, ICollector<DistanceHit>
    Parameters
    Type Name Description
    ColliderDistanceInput input
    TProcessor leafProcessor
    TCollector collector
    Returns
    Type Description
    Boolean
    Type Parameters
    Name Description
    TProcessor
    TCollector

    Distance<TProcessor, TCollector>(PointDistanceInput, ref TProcessor, ref TCollector)

    Declaration
    public bool Distance<TProcessor, TCollector>(PointDistanceInput input, ref TProcessor leafProcessor, ref TCollector collector)
        where TProcessor : struct, BoundingVolumeHierarchy.IPointDistanceLeafProcessor where TCollector : struct, ICollector<DistanceHit>
    Parameters
    Type Name Description
    PointDistanceInput input
    TProcessor leafProcessor
    TCollector collector
    Returns
    Type Description
    Boolean
    Type Parameters
    Name Description
    TProcessor
    TCollector

    OverlapCollider<TProcessor, TCollector>(OverlapColliderInput, ref TProcessor, ref TCollector)

    Declaration
    public bool OverlapCollider<TProcessor, TCollector>(OverlapColliderInput input, ref TProcessor leafProcessor, ref TCollector collector)
        where TProcessor : struct, BoundingVolumeHierarchy.IColliderOverlapLeafProcessor where TCollector : struct, ICollector<OverlapColliderHit>
    Parameters
    Type Name Description
    OverlapColliderInput input
    TProcessor leafProcessor
    TCollector collector
    Returns
    Type Description
    Boolean
    Type Parameters
    Name Description
    TProcessor
    TCollector

    OverlapPoint<TProcessor, TCollector>(OverlapPointInput, ref TProcessor, ref TCollector)

    Declaration
    public bool OverlapPoint<TProcessor, TCollector>(OverlapPointInput input, ref TProcessor leafProcessor, ref TCollector collector)
        where TProcessor : struct, BoundingVolumeHierarchy.IPointOverlapLeafProcessor where TCollector : struct, ICollector<OverlapPointHit>
    Parameters
    Type Name Description
    OverlapPointInput input
    TProcessor leafProcessor
    TCollector collector
    Returns
    Type Description
    Boolean
    Type Parameters
    Name Description
    TProcessor
    TCollector

    Raycast<TProcessor, TCollector>(RaycastInput, ref TProcessor, ref TCollector)

    Declaration
    public bool Raycast<TProcessor, TCollector>(RaycastInput input, ref TProcessor leafProcessor, ref TCollector collector)
        where TProcessor : struct, BoundingVolumeHierarchy.IRaycastLeafProcessor where TCollector : struct, ICollector<RaycastHit>
    Parameters
    Type Name Description
    RaycastInput input
    TProcessor leafProcessor
    TCollector collector
    Returns
    Type Description
    Boolean
    Type Parameters
    Name Description
    TProcessor
    TCollector
    Back to top Copyright © 2020 Unity Technologies
    Generated by DocFX
    on 26 August 2020