docs.unity3d.com
    Show / Hide Table of Contents

    Class PhysicsWorldBuilder

    Utilities for building a physics world.

    Inheritance
    Object
    PhysicsWorldBuilder
    Namespace: Unity.Physics.Systems
    Syntax
    public static class PhysicsWorldBuilder

    Methods

    BuildBroadphaseBVHImmediate(ref PhysicsWorld, Boolean, Single, float3)

    Build broadphase BoundingVolumeHierarchy of the specified PhysicsWorld (run immediately on the current thread)

    Declaration
    public static void BuildBroadphaseBVHImmediate(ref PhysicsWorld world, bool haveStaticBodiesChanged, float timeStep, float3 gravity)
    Parameters
    Type Name Description
    PhysicsWorld world
    Boolean haveStaticBodiesChanged
    Single timeStep
    float3 gravity

    BuildPhysicsWorldImmediate(SystemBase, ref PhysicsWorld, ref NativeArray<Int32>, Single, float3, UInt32, EntityQuery, EntityQuery, EntityQuery)

    Fill specified PhysicsWorld with bodies and joints (using entities from specified queries) and build broadphase BoundingVolumeHierarchy (run immediately on the current thread). Needs a system to get read handles to Entity and all physics-related components.

    Declaration
    public static void BuildPhysicsWorldImmediate(SystemBase system, ref PhysicsWorld world, ref NativeArray<int> haveStaticBodiesChanged, float timeStep, float3 gravity, uint lastSystemVersion, EntityQuery dynamicEntityGroup, EntityQuery staticEntityGroup, EntityQuery jointEntityGroup)
    Parameters
    Type Name Description
    SystemBase system
    PhysicsWorld world
    NativeArray<Int32> haveStaticBodiesChanged
    Single timeStep
    float3 gravity
    UInt32 lastSystemVersion
    EntityQuery dynamicEntityGroup
    EntityQuery staticEntityGroup
    EntityQuery jointEntityGroup

    BuildPhysicsWorldImmediate(SystemBase, ref PhysicsWorldData, Single, float3, UInt32)

    Fill the PhysicsWorld in specified physicsData with bodies and joints (using entities from physicsData's queries) and build broadphase BoundingVolumeHierarchy (run immediately on the current thread). Needs a system to get read handles to Entity and all physics-related components.

    Declaration
    public static void BuildPhysicsWorldImmediate(SystemBase system, ref PhysicsWorldData physicsData, float timeStep, float3 gravity, uint lastSystemVersion)
    Parameters
    Type Name Description
    SystemBase system
    PhysicsWorldData physicsData
    Single timeStep
    float3 gravity
    UInt32 lastSystemVersion

    ScheduleBroadphaseBVHBuild(ref PhysicsWorld, ref NativeArray<Int32>, in JobHandle, Single, Boolean, float3)

    Schedule jobs to build broadphase BoundingVolumeHierarchy of the specified PhysicsWorld

    Declaration
    public static JobHandle ScheduleBroadphaseBVHBuild(ref PhysicsWorld world, ref NativeArray<int> haveStaticBodiesChanged, in JobHandle inputDep, float timeStep, bool isBroadphaseBuildMultiThreaded, float3 gravity)
    Parameters
    Type Name Description
    PhysicsWorld world
    NativeArray<Int32> haveStaticBodiesChanged
    JobHandle inputDep
    Single timeStep
    Boolean isBroadphaseBuildMultiThreaded
    float3 gravity
    Returns
    Type Description
    JobHandle

    SchedulePhysicsWorldBuild(SystemBase, ref PhysicsWorld, ref NativeArray<Int32>, in JobHandle, Single, Boolean, float3, UInt32, EntityQuery, EntityQuery, EntityQuery)

    Schedule jobs to fill specified PhysicsWorld with bodies and joints (using entities from specified queries) and build broadphase BoundingVolumeHierarchy. Needs a system to get read handles to Entity and all physics-related components.

    Declaration
    public static JobHandle SchedulePhysicsWorldBuild(SystemBase system, ref PhysicsWorld world, ref NativeArray<int> haveStaticBodiesChanged, in JobHandle inputDep, float timeStep, bool isBroadphaseBuildMultiThreaded, float3 gravity, uint lastSystemVersion, EntityQuery dynamicEntityGroup, EntityQuery staticEntityGroup, EntityQuery jointEntityGroup)
    Parameters
    Type Name Description
    SystemBase system
    PhysicsWorld world
    NativeArray<Int32> haveStaticBodiesChanged
    JobHandle inputDep
    Single timeStep
    Boolean isBroadphaseBuildMultiThreaded
    float3 gravity
    UInt32 lastSystemVersion
    EntityQuery dynamicEntityGroup
    EntityQuery staticEntityGroup
    EntityQuery jointEntityGroup
    Returns
    Type Description
    JobHandle

    SchedulePhysicsWorldBuild(SystemBase, ref PhysicsWorldData, in JobHandle, Single, Boolean, float3, UInt32)

    Schedule jobs to fill the PhysicsWorld in specified physicsData with bodies and joints (using entities from physicsData's queries) and build broadphase BoundingVolumeHierarchy. Needs a system to get read handles to Entity and all physics-related components.

    Declaration
    public static JobHandle SchedulePhysicsWorldBuild(SystemBase system, ref PhysicsWorldData physicsData, in JobHandle inputDep, float timeStep, bool isBroadphaseBuildMultiThreaded, float3 gravity, uint lastSystemVersion)
    Parameters
    Type Name Description
    SystemBase system
    PhysicsWorldData physicsData
    JobHandle inputDep
    Single timeStep
    Boolean isBroadphaseBuildMultiThreaded
    float3 gravity
    UInt32 lastSystemVersion
    Returns
    Type Description
    JobHandle
    Back to top
    Terms of use
    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