Skip to content
Member Filters
Show Inherited
Show Protected
Show abstract
GR32_LowLevel🞂MirrorFunction

Mirror

Constrains an integer coordinate to a range with center-pixel symmetry mirroring.

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].

ParameterTypeDescription
ValueIntegerInteger value to mirror.
MaxIntegerInclusive upper bound.
TypeDescription
IntegerMirrored 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].

ParameterTypeDescription
ValueIntegerInteger value to mirror.
MinIntegerInclusive lower bound.
MaxIntegerInclusive upper bound.
TypeDescription
IntegerMirrored 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 2×Max).

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.

See also ​