FuzzyRect.
Rectangles internes et externes

InternalRect: [L2, T2, R1, B1], ExternalRect: [L1, T1, R2, B2].
Si aucune contrainte n’est définie pour les limites de la zone de recherche, le rectangle interne dégénère et perd tout sens géométrique. Dans ce cas, L1=R1, L2=R2, T1=B1, T2=B2.
Zone de recherche sans contraintes sur les limites
Union et intersection des rectangles flous
InternalRect: [L2’, T2’, R1’, B1’], ExternalRect: [L1’, T1’, R2’, B2’].
Si, à la suite de l’intersection, au moins une des conditions de création du rectangle flou (L1 <= L2, T1 <= T2, R1 <= R2, B1 <= B2) n’est pas remplie, le rectangle flou résultant est annulé : InternalRect: [0, 0, 0, 0], ExternalRect: [0, 0, 0, 0].
En général, un rectangle flou vide est créé à la suite de conditions contradictoires, par exemple si vous essayez d’intersecter deux rectangles flous dont les limites externes ne s’intersectent pas.
Les rectangles flous sont réunis de la même manière : d’abord, les plages de chaque limite sont réunies. L’union des deux plages produit une plage minimale qui contient les deux plages spécifiées. Une fois les limites réunies, un nouveau rectangle flou est formé.
En pratique, vous rencontrerez le plus souvent des rectangles flous avec un rectangle interne dégénéré. Il est rare que vous ayez besoin de définir des contraintes sur une limite spécifique. Cependant, la zone de recherche d’un élément est toujours représentée par un rectangle flou et un tableau de rectangles exclus.