Beispiel #1
0
def vertex(param: float, major_axis: Vec3, minor_axis: Vec3, center: Vec3,
           ratio: float) -> Vec3:
    x_axis = major_axis.normalize()
    y_axis = minor_axis.normalize()
    radius_x = major_axis.magnitude
    radius_y = radius_x * ratio
    x = math.cos(param) * radius_x * x_axis
    y = math.sin(param) * radius_y * y_axis
    return center + x + y