gemedet

Results 2 issues of gemedet

This PR updates the protocol requirements for `ConstraintConstantTarget`, `ConstraintOffsetTarget`, and `ConstraintInsetTarget` to be public (just like `ConstraintMultiplierTarget`), allowing for conformance by custom types: ```swift enum Margin: Int, ConstraintOffsetTarget { case...

This PR adds a boolean flag to `randomRamp`, allowing the randomization to be per particle.