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

    Struct Broadphase

    Namespace: Unity.U2D.Entities.Physics
    Syntax
    public struct Broadphase : IDisposable

    Constructors

    Broadphase(Int32, Int32)

    Declaration
    public Broadphase(int staticBodyCount, int dynamicBodyCount)
    Parameters
    Type Name Description
    Int32 staticBodyCount
    Int32 dynamicBodyCount

    Properties

    Domain

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

    DynamicBodyCount

    Declaration
    public int DynamicBodyCount { get; }
    Property Value
    Type Description
    Int32

    DynamicTree

    Declaration
    public Broadphase.Tree DynamicTree { get; }
    Property Value
    Type Description
    Broadphase.Tree

    StaticBodyCount

    Declaration
    public int StaticBodyCount { get; }
    Property Value
    Type Description
    Int32

    StaticTree

    Declaration
    public Broadphase.Tree StaticTree { get; }
    Property Value
    Type Description
    Broadphase.Tree

    Methods

    Build(NativeSlice<PhysicsBody>, NativeSlice<PhysicsBody>, NativeSlice<PhysicsBody.MotionData>, NativeSlice<PhysicsBody.MotionVelocity>, Single, Single, float2, Boolean)

    Build the broadphase based on the given world.

    Declaration
    public void Build(NativeSlice<PhysicsBody> staticBodies, NativeSlice<PhysicsBody> dynamicBodies, NativeSlice<PhysicsBody.MotionData> motionDatas, NativeSlice<PhysicsBody.MotionVelocity> motionVelocities, float collisionTolerance, float timeStep, float2 gravity, bool buildStaticTree = true)
    Parameters
    Type Name Description
    NativeSlice<PhysicsBody> staticBodies
    NativeSlice<PhysicsBody> dynamicBodies
    NativeSlice<PhysicsBody.MotionData> motionDatas
    NativeSlice<PhysicsBody.MotionVelocity> motionVelocities
    Single collisionTolerance
    Single timeStep
    Unity.Mathematics.float2 gravity
    Boolean buildStaticTree

    BuildDynamicTree(NativeSlice<PhysicsBody>, NativeSlice<PhysicsBody.MotionData>, NativeSlice<PhysicsBody.MotionVelocity>, float2, Single, Single)

    Build the dynamic tree of the broadphase based on the given array of rigid bodies and motions.

    Declaration
    public void BuildDynamicTree(NativeSlice<PhysicsBody> dynamicBodies, NativeSlice<PhysicsBody.MotionData> motionDatas, NativeSlice<PhysicsBody.MotionVelocity> motionVelocities, float2 gravity, float timeStep, float aabbMargin)
    Parameters
    Type Name Description
    NativeSlice<PhysicsBody> dynamicBodies
    NativeSlice<PhysicsBody.MotionData> motionDatas
    NativeSlice<PhysicsBody.MotionVelocity> motionVelocities
    Unity.Mathematics.float2 gravity
    Single timeStep
    Single aabbMargin

    BuildStaticTree(NativeSlice<PhysicsBody>, Single)

    Build the static tree of the broadphase based on the given array of rigid bodies.

    Declaration
    public void BuildStaticTree(NativeSlice<PhysicsBody> staticBodies, float aabbMargin)
    Parameters
    Type Name Description
    NativeSlice<PhysicsBody> staticBodies
    Single aabbMargin

    CalculateDistance<T>(ColliderDistanceInput, NativeSlice<PhysicsBody>, ref T)

    Declaration
    public bool CalculateDistance<T>(ColliderDistanceInput input, NativeSlice<PhysicsBody> rigidBodies, ref T collector)
        where T : struct, ICollector<DistanceHit>
    Parameters
    Type Name Description
    ColliderDistanceInput input
    NativeSlice<PhysicsBody> rigidBodies
    T collector
    Returns
    Type Description
    Boolean
    Type Parameters
    Name Description
    T

    CalculateDistance<T>(PointDistanceInput, NativeSlice<PhysicsBody>, ref T)

    Declaration
    public bool CalculateDistance<T>(PointDistanceInput input, NativeSlice<PhysicsBody> rigidBodies, ref T collector)
        where T : struct, ICollector<DistanceHit>
    Parameters
    Type Name Description
    PointDistanceInput input
    NativeSlice<PhysicsBody> rigidBodies
    T collector
    Returns
    Type Description
    Boolean
    Type Parameters
    Name Description
    T

    CastCollider<T>(ColliderCastInput, NativeSlice<PhysicsBody>, ref T)

    Declaration
    public bool CastCollider<T>(ColliderCastInput input, NativeSlice<PhysicsBody> rigidBodies, ref T collector)
        where T : struct, ICollector<ColliderCastHit>
    Parameters
    Type Name Description
    ColliderCastInput input
    NativeSlice<PhysicsBody> rigidBodies
    T collector
    Returns
    Type Description
    Boolean
    Type Parameters
    Name Description
    T

    CastRay<T>(RaycastInput, NativeSlice<PhysicsBody>, ref T)

    Declaration
    public bool CastRay<T>(RaycastInput input, NativeSlice<PhysicsBody> rigidBodies, ref T collector)
        where T : struct, ICollector<RaycastHit>
    Parameters
    Type Name Description
    RaycastInput input
    NativeSlice<PhysicsBody> rigidBodies
    T collector
    Returns
    Type Description
    Boolean
    Type Parameters
    Name Description
    T

    Clone()

    Declaration
    public Broadphase Clone()
    Returns
    Type Description
    Broadphase

    Dispose()

    Declaration
    public void Dispose()

    OverlapAabb(OverlapAabbInput, NativeSlice<PhysicsBody>, NativeList<Int32>)

    Declaration
    public bool OverlapAabb(OverlapAabbInput input, NativeSlice<PhysicsBody> rigidBodies, NativeList<int> physicsBodyIndices)
    Parameters
    Type Name Description
    OverlapAabbInput input
    NativeSlice<PhysicsBody> rigidBodies
    Unity.Collections.NativeList<Int32> physicsBodyIndices
    Returns
    Type Description
    Boolean

    OverlapCollider<T>(OverlapColliderInput, NativeSlice<PhysicsBody>, ref T)

    Declaration
    public bool OverlapCollider<T>(OverlapColliderInput input, NativeSlice<PhysicsBody> rigidBodies, ref T collector)
        where T : struct, ICollector<OverlapColliderHit>
    Parameters
    Type Name Description
    OverlapColliderInput input
    NativeSlice<PhysicsBody> rigidBodies
    T collector
    Returns
    Type Description
    Boolean
    Type Parameters
    Name Description
    T

    OverlapPoint<T>(OverlapPointInput, NativeSlice<PhysicsBody>, ref T)

    Declaration
    public bool OverlapPoint<T>(OverlapPointInput input, NativeSlice<PhysicsBody> rigidBodies, ref T collector)
        where T : struct, ICollector<OverlapPointHit>
    Parameters
    Type Name Description
    OverlapPointInput input
    NativeSlice<PhysicsBody> rigidBodies
    T collector
    Returns
    Type Description
    Boolean
    Type Parameters
    Name Description
    T

    Reset(Int32, Int32)

    Declaration
    public void Reset(int staticBodyCount, int dynamicBodyCount)
    Parameters
    Type Name Description
    Int32 staticBodyCount
    Int32 dynamicBodyCount
    Back to top Copyright © 2020 Unity Technologies
    Generated by DocFX
    on 26 August 2020