Struct VehiclePhysicsSystem.SolveVehiclePhysicsJob
Job for solving vehicle and wheel physics
Assembly: com.unity.vehicles.dll
Syntax
[BurstCompile]
[WithAll(new Type[] { typeof(Simulate) })]
public struct VehiclePhysicsSystem.SolveVehiclePhysicsJob : IJobEntity, IJobEntityChunkBeginEnd, IJobChunk
Fields
DeferredImpulses
DeferredImpulses that will be applied to other Rigidbodies after the job is finished.
Declaration
[NativeDisableParallelForRestriction]
[NativeDisableContainerSafetyRestriction]
public NativeStream.Writer DeferredImpulses
Field Value
Gravity
Declaration
Field Value
PhysicsWorld
Physics world the vehicle is simulating in.
Declaration
[ReadOnly]
public PhysicsWorld PhysicsWorld
Field Value
VehicleTimeSingleton
Time data for vehicle logic.
Declaration
public VehicleTimeSingleton VehicleTimeSingleton
Field Value
Methods
Execute(in ArchetypeChunk, int, bool, in v128)
Declaration
public void Execute(in ArchetypeChunk chunk, int chunkIndexInQuery, bool useEnabledMask, in v128 chunkEnabledMask)
Parameters
OnChunkBegin(in ArchetypeChunk, int, bool, in v128)
Declaration
public bool OnChunkBegin(in ArchetypeChunk chunk, int unfilteredChunkIndex, bool useEnabledMask, in v128 chunkEnabledMask)
Parameters
Type |
Name |
Description |
ArchetypeChunk |
chunk |
The chunk
|
int |
unfilteredChunkIndex |
The unfiltered chunk index
|
bool |
useEnabledMask |
If using enabled mask
|
v128 |
chunkEnabledMask |
The chunk enabled mask
|
Returns
Type |
Description |
bool |
True if chunk should be executed.
|
OnChunkEnd(in ArchetypeChunk, int, bool, in v128, bool)
Declaration
public void OnChunkEnd(in ArchetypeChunk chunk, int unfilteredChunkIndex, bool useEnabledMask, in v128 chunkEnabledMask, bool chunkWasExecuted)
Parameters
Type |
Name |
Description |
ArchetypeChunk |
chunk |
The chunk
|
int |
unfilteredChunkIndex |
The unfiltered chunk index
|
bool |
useEnabledMask |
If using enabled mask
|
v128 |
chunkEnabledMask |
The chunk enabled mask
|
bool |
chunkWasExecuted |
If the chunk was executed
|
Run()
Declaration
Run(EntityQuery)
Declaration
public void Run(EntityQuery query)
Parameters
RunByRef()
Declaration
RunByRef(EntityQuery)
Declaration
public void RunByRef(EntityQuery query)
Parameters
Schedule()
Declaration
Schedule(EntityQuery)
Declaration
public void Schedule(EntityQuery query)
Parameters
Schedule(EntityQuery, JobHandle)
Declaration
public JobHandle Schedule(EntityQuery query, JobHandle dependsOn)
Parameters
Returns
Schedule(JobHandle)
Declaration
public JobHandle Schedule(JobHandle dependsOn)
Parameters
Returns
ScheduleByRef()
Declaration
public void ScheduleByRef()
ScheduleByRef(EntityQuery)
Declaration
public void ScheduleByRef(EntityQuery query)
Parameters
ScheduleByRef(EntityQuery, JobHandle)
Declaration
public JobHandle ScheduleByRef(EntityQuery query, JobHandle dependsOn)
Parameters
Returns
ScheduleByRef(JobHandle)
Declaration
public JobHandle ScheduleByRef(JobHandle dependsOn)
Parameters
Returns
ScheduleParallel()
Declaration
public void ScheduleParallel()
ScheduleParallel(EntityQuery)
Declaration
public void ScheduleParallel(EntityQuery query)
Parameters
ScheduleParallel(EntityQuery, JobHandle)
Declaration
public JobHandle ScheduleParallel(EntityQuery query, JobHandle dependsOn)
Parameters
Returns
ScheduleParallel(EntityQuery, JobHandle, NativeArray<int>)
Declaration
public JobHandle ScheduleParallel(EntityQuery query, JobHandle dependsOn, NativeArray<int> chunkBaseEntityIndices)
Parameters
Returns
ScheduleParallel(JobHandle)
Declaration
public JobHandle ScheduleParallel(JobHandle dependsOn)
Parameters
Returns
ScheduleParallelByRef()
Declaration
public void ScheduleParallelByRef()
ScheduleParallelByRef(EntityQuery)
Declaration
public void ScheduleParallelByRef(EntityQuery query)
Parameters
ScheduleParallelByRef(EntityQuery, JobHandle)
Declaration
public JobHandle ScheduleParallelByRef(EntityQuery query, JobHandle dependsOn)
Parameters
Returns
ScheduleParallelByRef(EntityQuery, JobHandle, NativeArray<int>)
Declaration
public JobHandle ScheduleParallelByRef(EntityQuery query, JobHandle dependsOn, NativeArray<int> chunkBaseEntityIndices)
Parameters
Returns
ScheduleParallelByRef(JobHandle)
Declaration
public JobHandle ScheduleParallelByRef(JobHandle dependsOn)
Parameters
Returns
Implements