Balení (grafika) - Wrapping (graphics)
Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
V počítačové grafice obal je proces omezování polohy na oblast. Dobrým příkladem balení je tapeta na zeď, jeden vzor opakovaný neomezeně dlouho přes a stěna. Balení se používá v 3D počítačová grafika opakovat a textura přes polygon, což eliminuje potřebu velkých textur nebo více polygonů.
Chcete-li zabalit pozici X do oblasti šířky w, vypočítat hodnotu .
Implementace
Pro výpočetní účely zabalená hodnota X' z X lze vyjádřit jako
kde je nejvyšší hodnota v rozsahu a je nejnižší hodnota v rozsahu.
Pseudo kód pro zalomení hodnoty do rozsahu jiného než 0–1 je
funkce obtékání (X, Min, Max: Real): Real; X: = X - Int ((X - Min) / (Max - Min)) * (Max - Min); -li X <0 pak // Tím se opraví problém způsobený použitím Int místo Floor X: = X + Max - Min; vrátit se X;
Pseudo kód pro zabalení hodnoty do a rozsah 0–1 je
funkce wrap (X: Real): Real; X: = X - Int (X); -li X <0 pak X: = X + 1; vrátit se X;
Pseudo kód pro zabalení hodnoty do a rozsah 0–1 bez větvení je,
funkce wrap (X: Real): Real; vrátit se ((X mod 1.0) + 1.0) mod 1.0;