Function rotate #
Rotate a vector of size 1x2 counter-clockwise by a given angle Rotate a vector of size 1x3 counter-clockwise by a given angle around the given axis
Syntax #
math.rotate(w, theta)
math.rotate(w, theta, v)
Parameters #
Parameter | Type | Description |
---|---|---|
w |
Array | Matrix | Vector to rotate |
theta |
number | BigNumber | Complex | Unit | Rotation angle |
v |
Array | Matrix | Rotation axis |
Returns #
Type | Description |
---|---|
Array | Matrix | Multiplication of the rotation matrix and w |
Throws #
Type | Description —- | ———–
Examples #
math.rotate([11, 12], math.pi / 2) // returns [-12, 11]
math.rotate(matrix([11, 12]), math.pi / 2) // returns [-12, 11]
math.rotate([1, 0, 0], unit('90deg'), [0, 0, 1]) // returns [0, 1, 0]
math.rotate(matrix([1, 0, 0]), unit('90deg'), [0, 0, 1]) // returns Matrix [0, 1, 0]
math.rotate([1, 0], math.complex(1 + i)) // returns [cos(1 + i) - sin(1 + i), sin(1 + i) + cos(1 + i)]