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
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)))
def _angle(p,q,r): """ compute the positive angle formed by PQR """ return np.abs(get_angle_between(Ray(q,p),Ray(q,r)))