vpoint arrow_p3 100 0 0
vpoint arrow_p4 150 0 0
-vpoint arrow_p5 0 0 50
-vpoint arrow_p6 10 0 50
+vpoint arrow_p5 100 0 50
+vpoint arrow_p6 127 0 50
-vpoint arrow_p7 100 0 50
-vpoint arrow_p8 127 0 50
+vpoint arrow_p7 0 0 50
+vpoint arrow_p8 10 0 50
+# test forced internal arrow orientation
vdimension length name=arrow_d1 text=3d plane=zox label=hfit flyout=10.0 arrows=internal arrow_p1 arrow_p2
+
+# test forced external arrow orientation
vdimension length name=arrow_d2 text=3d plane=zox label=hfit flyout=10.0 arrows=external arrow_p3 arrow_p4
-vdimension length name=arrow_d3 text=3d plane=zox label=hfit flyout=10.0 arrows=fit arrow_p5 arrow_p6
+
+# test that auto-fit for arrow places them externally for small geometry
+vdimension length name=arrow_d3 text=3d plane=zox label=hcenter flyout=10.0 arrows=fit arrow_p5 arrow_p6
+
+# test that auto-fit for text places the label externally for small geometry
vdimension length name=arrow_d4 text=3d plane=zox label=hfit flyout=10.0 arrows=fit arrow_p7 arrow_p8
+
vdisplay arrow_d1 arrow_d2 arrow_d3 arrow_d4
vfit