def isIntersected(line1, line2): vector1 = Point.getVector(line2.startPoint, line1.startPoint) vector2 = Point.getVector(line2.startPoint, line1.endPoint) vector3 = Point.getVector(line2.startPoint, line2.endPoint) if Point.crossProduct(vector1, vector3) * Point.crossProduct(vector2, vector3) > 0: return False vector1 = Point.getVector(line1.startPoint, line2.startPoint) vector2 = Point.getVector(line1.startPoint, line2.endPoint) vector3 = Point.getVector(line1.startPoint, line1.endPoint) if Point.crossProduct(vector1, vector3) * Point.crossProduct(vector2, vector3) > 0: return False return True