# -*- coding: utf-8 -*-

__author__ = 'christinefay-varnier'
__projet__ = 'Fichiers_numériques'
__fichier__ = 'PointMaillage.py'
__date__ = '03/2020'


class PointMaillage:
    """ modelise des points d'un maillage en X, Y, Z
    """
    def __init__(self, x, y, z):
        self.x_ = x
        self.y_ = y
        self.z_ = z

    def filtre(self, xmin, xmax, ymin, ymax):
        """
        :param xmin: coordonnées extrêmes de la zome de travail
        :param xmax:
        :param ymin:
        :param ymax:
        :return:        True si le point est dans la zone, False sinon
        """
        if xmin < self.x_ < xmax and ymin < self.y_ < ymax:
            return True

        return False

if __name__ == "__main__":
    pt = PointMaillage(656000, 7112000, 0)
    print(pt.filtre(655000, 666000, 7111000, 7113000))
    print(pt.filtre(657000, 666000, 7111000, 7113000))
    print(pt.filtre(600000, 640000, 7111000, 7113000))
    print(pt.filtre(600000, 640000, 7211000, 7113000))
    print(pt.filtre(655000, 666000, 7111000, 7013000))