SimulationConfig class

Immutable runtime physics configuration.

Constructors

SimulationConfig({required double gravityConstant, required double softeningEpsilon, required double dt, required DtPolicy dtPolicy, required IntegratorKind integrator, required CollisionMode collisionMode, required bool deterministic, GravitySolver gravitySolver = GravitySolver.auto, double barnesHutTheta = 0.6, int barnesHutThreshold = 256})
Creates a simulation configuration.
const
SimulationConfig.fromJson(Map<String, dynamic> json)
Deserializes a config from JSON.
factory

Properties

barnesHutTheta double
Barnes-Hut theta parameter.
final
barnesHutThreshold int
Body-count threshold for Barnes-Hut switching.
final
collisionMode CollisionMode
Collision behavior mode.
final
deterministic bool
Whether deterministic replay constraints are enabled.
final
dt double
Base timestep size.
final
dtPolicy DtPolicy
Timestep policy.
final
gravityConstant double
Gravitational constant used in force computation.
final
gravitySolver GravitySolver
Solver mode selection.
final
hashCode int
The hash code for this object.
no setterinherited
integrator IntegratorKind
Integration algorithm.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
softeningEpsilon double
Softening epsilon used to avoid singularities.
final

Methods

copyWith({double? gravityConstant, double? softeningEpsilon, double? dt, DtPolicy? dtPolicy, IntegratorKind? integrator, CollisionMode? collisionMode, bool? deterministic, GravitySolver? gravitySolver, double? barnesHutTheta, int? barnesHutThreshold}) SimulationConfig
Returns a copy with the provided fields replaced.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
Serializes this config to JSON.
toString() String
A string representation of this object.
inherited
validate() String?
Validates config values and returns an error message if invalid.

Operators

operator ==(Object other) bool
The equality operator.
inherited

Constants

scientificDefault → const SimulationConfig
Predefined scientific default profile.