Example #1
0
def all_angles(chain):
    """
    Construct all angles for all parts of a polygon 
    """
    chain = cg.shapes.asShape(chain)
    parts = []
    for part in chain.parts:
        angles = []
        for i in range(1, len(part)):
            R1 = cg.Ray(part[i - 1], part[i - 2])
            R2 = cg.Ray(part[i - 1], part[i])
            angles.append(cg.get_angle_between(R1, R2))
        parts.append(angles)
    return parts
Example #2
0
def _angle(p,q,r):
    """
    compute the positive angle formed by PQR
    """
    p,q,r = list(map(tuple, (p,q,r)))
    return np.abs(get_angle_between(Ray(q,p),Ray(q,r)))
Example #3
0
def _angle(p,q,r):
    """
    compute the positive angle formed by PQR
    """
    return np.abs(get_angle_between(Ray(q,p),Ray(q,r)))