Table of Contents

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
DefaultSaver
PhysicsSettingsSaver
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

MatrixRow[]

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

ContinuousCollisionMode?

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

PhysicsRuntimeMode?

Methods

ApplyTo(GravitasWorldContext)

Creates and applies these settings to the specified context.

public void ApplyTo(GravitasWorldContext context)

Parameters

context GravitasWorldContext

BindContext(GravitasWorldContext)

Binds the context used by the inherited early-apply phase.

public void BindContext(GravitasWorldContext context)

Parameters

context GravitasWorldContext

CreateSettings()

Creates validated physics settings, using defaults for omitted values.

public PhysicsSettings CreateSettings()

Returns

PhysicsSettings

OnEarlyApply()

Applies these settings to the context bound by BindContext(GravitasWorldContext).

protected override void OnEarlyApply()