Matrix.Rotate Method

Overload List

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

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

A cyclic 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 cyclic 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 Rotate(Offset: Integer; Index: Integer; Len: Integer): TMtxVec;

A cyclic shift on Matrix elements in range.

#NameTypeDescription
1OffsetInteger
2IndexIntegerstart index
3LenIntegerelement count

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

Remarks:

Performs cyclic shift on Matrix elements in specified range [Index..Index+Len]. 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