Plush

MatterImpact#

PlushEngine · Type index

Namespace: PlushEngine.Matter (using PlushEngine.Matter;)

One Matter impact on one object: where, which way, how fast it closed, and what it deposited. Impulse/Energy are estimated from the bodies' masses and closing speed (the solver's own impulse is not available when contacts begin).

public readonly record struct MatterImpact(RuntimeEntity Entity, RuntimeEntity? Other, Vector3 Point, Vector3 Direction, float ApproachSpeed, float Impulse, float Energy, float DamageAdded, float PeakDamage)

Record properties#

PropertyTypeAccessConstructor default
EntityRuntimeEntityget; init;required
OtherRuntimeEntity?get; init;required
PointVector3get; init;required
DirectionVector3get; init;required
ApproachSpeedfloatget; init;required
Impulsefloatget; init;required
Energyfloatget; init;required
DamageAddedfloatget; init;required
PeakDamagefloatget; init;required

RuntimeEntity

Source#