Struct HavokSimulation
Steps a physics world using Havok Physics plugin.
Inherited Members
Namespace: Havok.Physics
Assembly: Havok.Physics.dll
Syntax
public struct HavokSimulation : ISimulation, IDisposable
Constructors
HavokSimulation(HavokConfiguration)
Constructor.
Declaration
public HavokSimulation(HavokConfiguration config)
Parameters
Type | Name | Description |
---|---|---|
Havok |
config | The Havok |
Properties
CollisionEvents
Gets the collision events.
Declaration
public HavokCollisionEvents CollisionEvents { get; }
Property Value
Type | Description |
---|---|
Havok |
The collision events. |
ContactsCount
Gets the Contact count.
Declaration
public int ContactsCount { get; }
Property Value
Type | Description |
---|---|
int | Number of contacts detected in the latest narrow phase. |
FinalJobHandle
Gets the handle of the final job.
Declaration
public JobHandle FinalJobHandle { get; }
Property Value
Type | Description |
---|---|
Job |
The final job handle. |
FinalSimulationJobHandle
Gets the handle of the final simulation job (not including dispose jobs).
Declaration
public JobHandle FinalSimulationJobHandle { get; }
Property Value
Type | Description |
---|---|
Job |
The final simulation job handle. |
ImpulseEvents
Gets the impulse events.
Declaration
public HavokImpulseEvents ImpulseEvents { get; }
Property Value
Type | Description |
---|---|
Havok |
The impulse events. |
TriggerEvents
Gets the trigger events.
Declaration
public HavokTriggerEvents TriggerEvents { get; }
Property Value
Type | Description |
---|---|
Havok |
The trigger events. |
Type
Gets the simulation type.
Declaration
public SimulationType Type { get; }
Property Value
Type | Description |
---|---|
Simulation |
Unity. |
Methods
Dispose()
Disposes internal memory.
Declaration
public void Dispose()
ScheduleBroadphaseJobs(SimulationStepInput, JobHandle, bool)
Schedule broadphase jobs.
Declaration
public SimulationJobHandles ScheduleBroadphaseJobs(SimulationStepInput input, JobHandle inputDeps, bool multiThreaded = true)
Parameters
Type | Name | Description |
---|---|---|
Simulation |
input | The input. |
Job |
inputDeps | The input deps. |
bool | multiThreaded | (Optional) True if multi threaded. |
Returns
Type | Description |
---|---|
Simulation |
The SimulationJobHandles. |
ScheduleCreateJacobiansJobs(SimulationStepInput, JobHandle, bool)
Schedule create jacobians jobs.
Declaration
public SimulationJobHandles ScheduleCreateJacobiansJobs(SimulationStepInput input, JobHandle inputDeps, bool multiThreaded = true)
Parameters
Type | Name | Description |
---|---|---|
Simulation |
input | The input. |
Job |
inputDeps | The input deps. |
bool | multiThreaded | (Optional) True if multi threaded. |
Returns
Type | Description |
---|---|
Simulation |
The SimulationJobHandles. |
ScheduleNarrowphaseJobs(SimulationStepInput, JobHandle, bool)
Schedule narrowphase jobs.
Declaration
public SimulationJobHandles ScheduleNarrowphaseJobs(SimulationStepInput input, JobHandle inputDeps, bool multiThreaded = true)
Parameters
Type | Name | Description |
---|---|---|
Simulation |
input | The input. |
Job |
inputDeps | The input deps. |
bool | multiThreaded | (Optional) True if multi threaded. |
Returns
Type | Description |
---|---|
Simulation |
The SimulationJobHandles. |
ScheduleSolveAndIntegrateJobs(SimulationStepInput, JobHandle, bool)
Schedule solve and integrate jobs.
Declaration
public SimulationJobHandles ScheduleSolveAndIntegrateJobs(SimulationStepInput input, JobHandle inputDeps, bool multiThreaded = true)
Parameters
Type | Name | Description |
---|---|---|
Simulation |
input | The input. |
Job |
inputDeps | The input deps. |
bool | multiThreaded | (Optional) True if multi threaded. |
Returns
Type | Description |
---|---|
Simulation |
The SimulationJobHandles. |
ScheduleStepJobs(SimulationStepInput, JobHandle, bool)
Schedule step jobs.
Declaration
public SimulationJobHandles ScheduleStepJobs(SimulationStepInput input, JobHandle inputDeps, bool multiThreaded = true)
Parameters
Type | Name | Description |
---|---|---|
Simulation |
input | The input. |
Job |
inputDeps | The input deps. |
bool | multiThreaded | (Optional) True if multi threaded. |
Returns
Type | Description |
---|---|
Simulation |
The SimulationJobHandles. |
Step(SimulationStepInput)
Steps the world immediately.
Declaration
public void Step(SimulationStepInput input)
Parameters
Type | Name | Description |
---|---|---|
Simulation |
input | The input. |
StepImmediate(SimulationStepInput, ref SimulationContext)
Steps the simulation immediately on a single thread without spawning any jobs.
Declaration
public static void StepImmediate(SimulationStepInput input, ref SimulationContext simulationContext)
Parameters
Type | Name | Description |
---|---|---|
Simulation |
input | The input. |
Simulation |
simulationContext | [in,out] Context for the simulation. |