Hey, Here is the technical first,

**orient_matrix** (float multi-dimensional array of 3 * 3 items in [-inf, inf], (optional)) – Matrix

**orient_matrix_type** (enum in [‘GLOBAL’, ‘LOCAL’, ‘NORMAL’, ‘GIMBAL’, ‘VIEW’, ‘CURSOR’], (optional)) – Matrix Orientation

Global, Align the transformation axes to world space.

Local, Align the transformation axes to the selected objects’ local space.

Normal, Align the transformation axes to average normal of selected elements (bone Y axis for pose mode).

Gimbal, Align each axis to the Euler rotation axis as used for input.

View, Align the transformation axes to the window.

Cursor, Align the transformation axes to the 3D cursor.

Its the 3x3 transforms of the operation. You can watch it if you were moving a certain amount required, it really has little use other than that.

If you have a vert in ‘Edit’ mode, ‘E > Z > 1 > ENTER’ will extrude to form a line segment 1 unit long, then extruding that just forms a plane.

TBH, it would be easier just to start with a circle and select how ever many verts you want to make up a segment (Edit mode) then separate them to their own objects if needed. You could also use ‘Curve’ objects obtain your results.