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;

Ayrıca bkz. Metin sarma