Sarma (grafikler) - Wrapping (graphics)
Bilgisayar grafiklerinde, sarma , bir konumu bir alanla sınırlama işlemidir. Sarmanın güzel bir örneği duvar kağıdıdır; tek bir desen bir duvar üzerinde sonsuza kadar tekrarlanır . Sarma, büyük dokulara veya çokgenlere olan ihtiyacı ortadan kaldırarak, bir çokgen üzerindeki bir dokuyu tekrarlamak için 3B bilgisayar grafiklerinde kullanılır .
Bir x konumunu w genişliğinde bir alana kaydırmak için değeri hesaplayın .
Uygulama
Hesaplama amaçları için , x'in sarılmış değeri x ' şu şekilde ifade edilebilir:
aralıktaki en yüksek değer nerede ve aralıktaki en düşük değerdir.
Bir değerin 0–1 dışında bir aralığa kaydırılması için sözde kod :
function wrap(X, Min, Max: Real): Real; X := X - Int((X - Min) / (Max - Min)) * (Max - Min); if X < 0 then // This corrects the problem caused by using Int instead of Floor X := X + Max - Min; return X;
Yalancı kod bir bir değer sarılması için 0-1 aralığında olduğu
function wrap(X: Real): Real; X := X - Int(X); if X < 0 then X := X + 1; return X;
Dallanma olmadan bir değerin 0–1 aralığına kaydırılması için sözde kod ,
function wrap(X: Real): Real; return ((X mod 1.0) + 1.0) mod 1.0;