bsfit.nodes.cirpy.utils.get_signed_angle

bsfit.nodes.cirpy.utils.get_signed_angle(origin: numpy.ndarray, destination: numpy.ndarray, type: str)[source]

get the signed angle difference between origin and destination angles

Parameters
  • origin (np.ndarray) – origin angle

  • destination (np.ndarray) – destination angle

  • type (str) – angle type (“polar”, “radian”, “cartesian”)

Usage:
angle = get_signed_angle(90, 45, 'polar')

# Out: array([45.])

angle = get_signed_angle(90, 45, 'radian')

# Out: array([58.3103779])

origin = np.array([[0, 1]])
destination = np.array([[1, 0]])
angle = get_signed_angle(origin, destination, "cartesian")

# Out: array([90.])
Returns

signed angle differences

Return type

(np.ndarray)