Declarations ​
pascal
function Mirror(Value, Max: Integer): Integer; overload;
function Mirror(Value, Min, Max: Integer): Integer; overload;Overload Details
Overload 1 ​
pascal
function Mirror(Value, Max: Integer): Integer; overload;Mirrors an integer value in range [0..Max].
| Parameter | Type | Description |
|---|---|---|
Value | Integer | Integer value to mirror. |
Max | Integer | Inclusive upper bound. |
| Type | Description |
|---|---|
Integer | Mirrored integer coordinate in range [0..Max]. |
Overload 2 ​
pascal
function Mirror(Value, Min, Max: Integer): Integer; overload;Mirrors an integer value in range [Min..Max].
| Parameter | Type | Description |
|---|---|---|
Value | Integer | Integer value to mirror. |
Min | Integer | Inclusive lower bound. |
Max | Integer | Inclusive upper bound. |
| Type | Description |
|---|---|
Integer | Mirrored integer coordinate in range [Min..Max]. |
Description ​
Mirror constrains Value to range [0..Max] (or [Min..Max]) using center-pixel mirror symmetry (with cycle length
For example, for Max = 3, the sequence of values generated across coordinate space is: 0, 1, 2, 3, 2, 1, 0, 1, 2, 3, 2, 1.