示例#1
0
    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