Function wrap

Wraps floating point numbers to be within a range (default: 0..1). Use wrapInteger if you want to wrap integer values.

This logic makes sense for some things like rotation angle.

If you just want to lock values to a range without wrapping, consider clamp.

wrap(1.2);   // 0.2
wrap(2); // 1.0
wrap(-0.2); // 0.8

A range can be provided too:

wrap(30, 20, 50);  	 // 30
wrap(60, 20, 50); // 30
  • Parameters

    • v: number
    • min: number = 0
    • max: number = 1

    Returns number