Matrix.Shift Method

Overload List

#SignatureDescription
1function Shift(const Vec: TMtxVec; Offset: Integer; VecIndex: Integer; Index: Integer; Len: Integer): TMtxVec;A shift on Matrix elements in range.
2function Shift(Offset: Integer; Index: Integer; Len: Integer): TMtxVec;Shift Matrix elements in range.

Overload 1: function Shift(const Vec: TMtxVec; Offset: Integer; VecIndex: Integer; Index: Integer; Len: Integer): TMtxVec;

A shift on Matrix elements in range.

#NameTypeDescription
1VecTMtxVec
2OffsetInteger
3VecIndexInteger
4IndexIntegerstart index
5LenIntegerelement count

Result: stored in self (calling object), returns self for chaining

Remarks:

Performs shift on source Matrix elements in specified range [Index..Index+Len] and stores them to calling Matrix. The number of elements to shift is specified in the Offset parameter. Offset can be any integer number, positive or negative.

See Also: Matrix.Reverse, Matrix.Shift

Overload 2: function Shift(Offset: Integer; Index: Integer; Len: Integer): TMtxVec;

Shift Matrix elements in range.

#NameTypeDescription
1OffsetInteger
2IndexIntegerstart index
3LenIntegerelement count

Result: stored in self (calling object), returns self for chaining

Remarks:

Shifts calling Matrix elements in specified range [Index..Index+Len]. The number of elements by which to shift is specified in the Offset parameter.

Offset can be any integer number, positive or negative.

See Also: Matrix.Reverse, Matrix.Rotate