* left ve rght edgeler uzerinde scanline'lerin cizilecegi noktalari bulmak icin:

. 0 <= ratio < 1: ratio o anda edge.v[0]'dan baslayarak edge boyunca oransal
  olarak nerede oldugunu belirtir. ratio arttikca edge.v[0]'dan uzaklasilir,
  edge.v[1]'e yaklasilir. ratio==0 ise edge.v[0] uzerinde, ratio==1.0 ise
  edge.v[1] uzerindeyizdir
. edge'lerin ratio'lari her scanline cizildikten sonra edge.step kadar artirilir
. edge.step = 1 / iteration: edge uzerinde ziyaret edilen noktalar kadar
  iterasyon yapmisizdir
. iteration = edge_len / unit_len: edge uzerinde ziyaret edecegimiz nokta
  sayisini edge uzunlugunu pixel uzunluguna bolerek buluruz. (pixelleri eskenar
  dortgen olarak varsayiyoruz)
. unit_len = 1 / num_pixels: pixel uzunlugunu da ekranin referans aldigimiz
  ekseninin pixel sayisina bolerek buluyoruz
. tum bunlardan edge.step = 1 / iteration => edge.step = 1 / (edge.len/unit_len)
  edge.step = unit_len / edge.len buluyoruz

* left ve rght edgeler uzerinde scanline'lerin cizilecegi noktalari bulmak icin:
. left ve rght edgeleri hesaplarken left ve rght total_len'ler hesaplanir
. buyuk olan total_len referans kabul edilir
. kucuk olan edge icin expand degeri hesaplanir
. toplam scanline sayisinin referans_len / unit_len olmasi gerekir (burada pixel
  unit_len capli bir daire olarak kabul ediliyor)
. her sag ve sol edgenin uzunlugu kendi uzerine dusen dongu sayisina bolunur.
  bulunan deger step degeridir. daha sonra kendi edge'sinin expand degerine
  bolunerek kisa edge'ler icin daha kucuk step degeri elde edilir
