Skip to content

Body and Explosion Specs

PhysicsBodySpec

PhysicsBodySpec controls runtime body setup and impact behavior.

FieldTypeMeaning
bodyTypePhysicsBodyTypeStatic, Dynamic, or Kinematic.
densityFloatFixture density.
frictionFloatContact friction coefficient.
restitutionFloatBounce coefficient.
linearDampingFloatPer-step linear damping.
angularDampingFloatPer-step angular damping.
isSensorBooleanSensor-like body without physical response.
removeOnFloorContactBooleanRemove body after floor cleanup contact.
explodeOnFirstImpactBooleanTrigger shatter on first allowed impact.
explodeOnImpactByIdsSet<PhysicsId>Optional allow-list of hitter IDs.
explosionSpecExplosionSpecShard generation settings.

ExplosionSpec

FieldTypeMeaning
enabledBooleanEnables shatter pipeline.
shardsRowsIntRequested shard row count.
shardsColsIntRequested shard column count.
squareShardsBooleanRuntime can rebalance columns for square-ish cells.
shardColliderShapeShardColliderShapeBox or Circle.
shardTtlMsIntShard lifetime in ms (<= 0 means keep alive).
impulseMinFloatMinimum shard launch impulse.
impulseMaxFloatMaximum shard launch impulse.

Body type mapping

PhysicsBodyType values map directly to Box2D body definitions:

  • Static
  • Dynamic
  • Kinematic