Struct CollisionWorld
  
Syntax
public struct CollisionWorld : ICollidable, IDisposable
 
Constructors
  
CollisionWorld(Int32, Int32)
Declaration
public CollisionWorld(int numStaticBodies, int numDynamicBodies)
 
Parameters
| Type | 
Name | 
Description | 
| Int32 | 
numStaticBodies | 
 | 
| Int32 | 
numDynamicBodies | 
 | 
Properties
  
Bodies
Declaration
public NativeSlice<RigidBody> Bodies { get; }
 
Property Value
CollisionTolerance
Declaration
public float CollisionTolerance { get; }
 
Property Value
DynamicBodies
Declaration
public NativeSlice<RigidBody> DynamicBodies { get; }
 
Property Value
NumBodies
Declaration
public int NumBodies { get; }
 
Property Value
NumDynamicBodies
Declaration
public int NumDynamicBodies { get; }
 
Property Value
NumStaticBodies
Declaration
public int NumStaticBodies { get; }
 
Property Value
StaticBodies
Declaration
public NativeSlice<RigidBody> StaticBodies { get; }
 
Property Value
Methods
  
BuildBroadphase(ref PhysicsWorld, Single, float3, Boolean)
Declaration
public void BuildBroadphase(ref PhysicsWorld world, float timeStep, float3 gravity, bool buildStaticTree = true)
 
Parameters
CalculateAabb()
Declaration
public Aabb CalculateAabb()
 
Returns
Implements
Declaration
public Aabb CalculateAabb(RigidTransform transform)
 
Parameters
| Type | 
Name | 
Description | 
| RigidTransform | 
transform | 
 | 
Returns
Implements
Declaration
public bool CalculateDistance(ColliderDistanceInput input)
 
Parameters
Returns
Implements
Declaration
public bool CalculateDistance(ColliderDistanceInput input, ref NativeList<DistanceHit> allHits)
 
Parameters
Returns
Implements
Declaration
public bool CalculateDistance(ColliderDistanceInput input, out DistanceHit closestHit)
 
Parameters
Returns
Implements
Declaration
public bool CalculateDistance(PointDistanceInput input)
 
Parameters
Returns
Implements
Declaration
public bool CalculateDistance(PointDistanceInput input, ref NativeList<DistanceHit> allHits)
 
Parameters
Returns
Implements
Declaration
public bool CalculateDistance(PointDistanceInput input, out DistanceHit closestHit)
 
Parameters
Returns
Implements
Declaration
public bool CalculateDistance<T>(ColliderDistanceInput input, ref T collector)
    where T : struct, ICollector<DistanceHit>
 
Parameters
Returns
Type Parameters
Implements
Declaration
public bool CalculateDistance<T>(PointDistanceInput input, ref T collector)
    where T : struct, ICollector<DistanceHit>
 
Parameters
Returns
Type Parameters
Implements
Declaration
public bool CastCollider(ColliderCastInput input)
 
Parameters
Returns
Implements
Declaration
public bool CastCollider(ColliderCastInput input, ref NativeList<ColliderCastHit> allHits)
 
Parameters
Returns
Implements
Declaration
public bool CastCollider(ColliderCastInput input, out ColliderCastHit closestHit)
 
Parameters
Returns
Implements
Declaration
public bool CastCollider<T>(ColliderCastInput input, ref T collector)
    where T : struct, ICollector<ColliderCastHit>
 
Parameters
Returns
Type Parameters
Implements
Declaration
public bool CastRay(RaycastInput input)
 
Parameters
Returns
Implements
Declaration
public bool CastRay(RaycastInput input, ref NativeList<RaycastHit> allHits)
 
Parameters
Returns
Implements
Declaration
public bool CastRay(RaycastInput input, out RaycastHit closestHit)
 
Parameters
Returns
Implements
Declaration
public bool CastRay<T>(RaycastInput input, ref T collector)
    where T : struct, ICollector<RaycastHit>
 
Parameters
Returns
Type Parameters
Implements
Clone()
Declaration
public CollisionWorld Clone()
 
Returns
Dispose()
Declaration
FindOverlaps(ref NativeStream.Writer, ref NativeStream.Writer)
Declaration
public void FindOverlaps(ref NativeStream.Writer dynamicVsDynamicPairsWriter, ref NativeStream.Writer staticVsDynamicPairsWriter)
 
Parameters
| Type | 
Name | 
Description | 
| NativeStream.Writer | 
dynamicVsDynamicPairsWriter | 
 | 
| NativeStream.Writer | 
staticVsDynamicPairsWriter | 
 | 
Declaration
public bool OverlapAabb(OverlapAabbInput input, ref NativeList<int> allHits)
 
Parameters
Returns
Reset(Int32, Int32)
Declaration
public void Reset(int numStaticBodies, int numDynamicBodies)
 
Parameters
| Type | 
Name | 
Description | 
| Int32 | 
numStaticBodies | 
 | 
| Int32 | 
numDynamicBodies | 
 | 
ScheduleBuildBroadphaseJobs(ref PhysicsWorld, Single, float3, NativeArray<Int32>, JobHandle, Int32)
Declaration
public JobHandle ScheduleBuildBroadphaseJobs(ref PhysicsWorld world, float timeStep, float3 gravity, NativeArray<int> buildStaticTree, JobHandle inputDeps, int threadCountHint = 0)
 
Parameters
| Type | 
Name | 
Description | 
| PhysicsWorld | 
world | 
 | 
| Single | 
timeStep | 
 | 
| float3 | 
gravity | 
 | 
| NativeArray<Int32> | 
buildStaticTree | 
 | 
| JobHandle | 
inputDeps | 
 | 
| Int32 | 
threadCountHint | 
 | 
Returns
| Type | 
Description | 
| JobHandle | 
 | 
ScheduleFindOverlapsJobs(out NativeStream, out NativeStream, JobHandle, Int32)
Declaration
public SimulationJobHandles ScheduleFindOverlapsJobs(out NativeStream dynamicVsDynamicPairsStream, out NativeStream staticVsDynamicPairsStream, JobHandle inputDeps, int threadCountHint = 0)
 
Parameters
| Type | 
Name | 
Description | 
| NativeStream | 
dynamicVsDynamicPairsStream | 
 | 
| NativeStream | 
staticVsDynamicPairsStream | 
 | 
| JobHandle | 
inputDeps | 
 | 
| Int32 | 
threadCountHint | 
 | 
Returns
ScheduleUpdateDynamicLayer(ref PhysicsWorld, Single, float3, Int32, JobHandle)
Declaration
[Obsolete("ScheduleUpdateDynamicLayer() has been deprecated. Use the new ScheduleUpdateDynamicTree() method. (RemovedAfter 2020-05-01)")]
public JobHandle ScheduleUpdateDynamicLayer(ref PhysicsWorld world, float timeStep, float3 gravity, int numThreadsHint, JobHandle inputDeps)
 
Parameters
Returns
| Type | 
Description | 
| JobHandle | 
 | 
ScheduleUpdateDynamicTree(ref PhysicsWorld, Single, float3, JobHandle, Int32)
Declaration
public JobHandle ScheduleUpdateDynamicTree(ref PhysicsWorld world, float timeStep, float3 gravity, JobHandle inputDeps, int threadCountHint = 0)
 
Parameters
Returns
| Type | 
Description | 
| JobHandle | 
 | 
UpdateDynamicTree(ref PhysicsWorld, Single, float3)
Declaration
public void UpdateDynamicTree(ref PhysicsWorld world, float timeStep, float3 gravity)
 
Parameters