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