Bir önceki post’ta küçük bir detay vardı. Çokgenlerin üst üste binmelerini istemiyoruz. Daha doğrusu üst üste binmelerini istemeyeğimiz durumlar olabilir.

Üst üste binmeyi istemiyoruz

Bunu nasıl kontrol ederiz diye bakarsak en kolay yolun bir birini kesen doğru parçalarını tesbit etmek olduğunu görürüz.

Bunun yapabilmek için ise DogruParcasi isminde bir class tanımına ihtiyaç olduğu ortaya çıkar.

class DogruParcasi {
  private Nokta n1;
  private Nokta n2;

  public boolean kesiyorMu(DogruParcasi d) {
    ...
  }
}

kesiyorMu() fonksiyonu bize eğer bu doğru parçası ile (this) d doğru parçası birbirini kesiyorsa true kesmiyorsa false değerini verecek.