rotate_point#

static MonostaticRCSPlotter.rotate_point(x1, y1, z1, rotation)[source]#

Rotate a set of 3D points by the specified azimuth, elevation, and twist angles.

Parameters:
x1np.ndarray

Array of x-coordinates of the points to be rotated.

y1np.ndarray

Array of y-coordinates of the points to be rotated.

z1np.ndarray

Array of z-coordinates of the points to be rotated.

rotationdict
Dictionary containing rotation angles in degrees with the following keys:
  • “azimuth”: Rotation angle around the z-axis.

  • “elevation”: Rotation angle around the y-axis.

  • “twist”: Rotation angle around the x-axis.

Returns:
x2np.ndarray

Array of rotated x-coordinates.

y2np.ndarray

Array of rotated y-coordinates.

z2np.ndarray

Array of rotated z-coordinates.

Notes

The rotation is performed in the following order:
  1. Azimuth (z-axis)

  2. Elevation (y-axis)

  3. Twist (x-axis)