Class PhysicsSettingsSaver
- Namespace
- Gravitas
- Assembly
- Gravitas.dll
Serializes optional physics settings and applies them to an explicit world context.
[MemoryPackable(GenerateType.Object)]
public sealed class PhysicsSettingsSaver : DefaultSaver, IMemoryPackable<PhysicsSettingsSaver>, IMemoryPackFormatterRegister
- Inheritance
-
DefaultSaverPhysicsSettingsSaver
- Implements
-
IMemoryPackable<PhysicsSettingsSaver>IMemoryPackFormatterRegister
- Inherited Members
-
DefaultSaver.Save()DefaultSaver.EarlyApply()DefaultSaver.Apply()DefaultSaver.LateApply()
Remarks
MemoryPack GenerateType: Object
int? FrameRate
Gravitas.MatrixRow[] CollisionMatrix
int? GroundCheckLayerMaskBits
Gravitas.ContinuousCollisionMode? DefaultContinuousCollisionMode
int? ContinuousCollisionMaxToiIterations
int? DiscreteSolverIterations
FixedMathSharp.Fixed64? RestitutionVelocityThreshold
int? RetainedPartitionTimeToKillFrames
int? RetainedPartitionRetirementSweepBudget
Gravitas.PhysicsRuntimeMode? RuntimeMode
FixedMathSharp.Fixed64? Mixed2DHalfThickness
Constructors
PhysicsSettingsSaver()
public PhysicsSettingsSaver()
Fields
CollisionMatrix
Optional square layer-to-layer collision matrix.
[JsonInclude]
public MatrixRow[]? CollisionMatrix
Field Value
ContinuousCollisionMaxToiIterations
Optional maximum same-frame continuous-collision time-of-impact iterations.
[JsonInclude]
public int? ContinuousCollisionMaxToiIterations
Field Value
- int?
DefaultContinuousCollisionMode
Optional default continuous-collision mode.
[JsonInclude]
public ContinuousCollisionMode? DefaultContinuousCollisionMode
Field Value
DiscreteSolverIterations
Optional discrete 3D constraint-island solver iteration count.
[JsonInclude]
public int? DiscreteSolverIterations
Field Value
- int?
FrameRate
Optional fixed-step frame rate in simulation frames per second.
[JsonInclude]
public int? FrameRate
Field Value
- int?
GroundCheckLayerMaskBits
Optional include-mask bits for ground and support checks.
[JsonInclude]
public int? GroundCheckLayerMaskBits
Field Value
- int?
Mixed2DHalfThickness
Optional Y-axis half-thickness for 2D colliders embedded in mixed queries and contacts.
[JsonInclude]
public Fixed64? Mixed2DHalfThickness
Field Value
- Fixed64?
RestitutionVelocityThreshold
Optional closing-speed threshold below which restitution is disabled.
[JsonInclude]
public Fixed64? RestitutionVelocityThreshold
Field Value
- Fixed64?
RetainedPartitionRetirementSweepBudget
Optional maximum retained partitions checked per retirement sweep.
[JsonInclude]
public int? RetainedPartitionRetirementSweepBudget
Field Value
- int?
RetainedPartitionTimeToKillFrames
Optional number of frames an empty partition remains retained for reuse.
[JsonInclude]
public int? RetainedPartitionTimeToKillFrames
Field Value
- int?
RuntimeMode
Optional dimensional runtime mode.
[JsonInclude]
public PhysicsRuntimeMode? RuntimeMode
Field Value
Methods
ApplyTo(GravitasWorldContext)
Creates and applies these settings to the specified context.
public void ApplyTo(GravitasWorldContext context)
Parameters
contextGravitasWorldContext
BindContext(GravitasWorldContext)
Binds the context used by the inherited early-apply phase.
public void BindContext(GravitasWorldContext context)
Parameters
contextGravitasWorldContext
CreateSettings()
Creates validated physics settings, using defaults for omitted values.
public PhysicsSettings CreateSettings()
Returns
OnEarlyApply()
Applies these settings to the context bound by BindContext(GravitasWorldContext).
protected override void OnEarlyApply()