Three declared axis directions determine it, and are read in preference to
anything recorded. A frame that states the convention without spelling the
axes out — most 3D recordings — has it from the field
set_handedness() writes.
Examples
af <- example_aniframe(n_obs = 3, n_individuals = 1, n_keypoints = 1)
# Two axes are not enough
af <- set_axis_directions(af, c(x = "right", y = "up"))
get_handedness(af)
#> [1] "unknown"