Cyrus-Beck algoritması - Cyrus–Beck algorithm

Cyrus-Beck algoritması

Cyrus-Beck algoritması genelleştirilmiş çizgi kırpma algoritması. Daha verimli olacak şekilde tasarlandı Cohen – Sutherland algoritması, tekrarlayan kırpmayı kullanan.[1] Cyrus-Beck genel bir algoritmadır ve yalnızca dikdörtgen bir kırpma alanında kullanılabilen Sutherland – Cohen'in aksine dışbükey bir çokgen kırpma penceresi ile kullanılabilir.

Burada, görünüm düzlemindeki bir çizginin parametrik denklemi

nerede .

Şimdi kırpma penceresiyle kesişme noktasını bulmak için iç çarpımın değerini hesaplıyoruz. İzin Vermek pE kırpma düzleminde bir nokta olmak E.

Hesaplamak :

<0 ise, vektör içeriye bakar;
= 0 ise, vektör içeren düzleme paraleldir p;
> 0 ise, vektör içten uzaklaşır.

Buraya n mevcut kırpma düzleminin normalini temsil eder (içeriden uzağa doğru).

Bununla çizginin kesişme noktasını ve (nokta çarpım 0'dır) kırpma penceresini seçeriz ve dolayısıyla çizgiyi keseriz.

Notlar

Ayrıca bakınız

Aynı amaç için kullanılan algoritmalar:

Diğer medyadaki referanslar:

Referanslar

Dış bağlantılar