Elliptical Arc#

class gbox.EllipticalArc(smj: float = 2.0, smn: float = 1.0, theta_1: float = 0.0, theta_2: float = 1.5707963267948966, centre=(0.0, 0.0), smj_angle: float = 0.0)#
>>> ellipse_arc = EllipticalArc(2.0, 1.0, 0.0, pi * 0.5, (2.0, 5.0), 0.4 * pi )
>>> ellipse_arc.locus.points
>>> ellipse_arc.locus.points  # returns locus with 100 points by default
... array([[2.61803399, 6.90211303],
...        [2.60286677, 6.90677646],
...        [2.58754778, 6.91095987],
...        .
...        .
...        .
...        [1.0588689 , 5.33915695],
...        [1.04894348, 5.30901699]])
>>> ellipse_arc.num_locus_points = 6
>>> ellipse_arc.locus.points
... array([[2.61803399, 6.90211303],
...        [2.29389263, 6.9045085 ],
...        [1.94098301, 6.7204774 ],
...        [1.59385038, 6.36803399],
...        [1.28647451, 5.88167788],
...        [1.04894348, 5.30901699]])
property locus#

The locus of 2D shapes

Return type:

Points