Jump to content

Упаковка (графика)

В компьютерной графике перенос — это процесс ограничения позиции областью. Хорошим примером обертывания являются обои : одиночный рисунок, бесконечно повторяющийся на стене . Обертывание используется в компьютерной 3D-графике для повторения текстуры по многоугольнику , что устраняет необходимость в больших текстурах или нескольких многоугольниках.

Чтобы обернуть позицию x в область шириной w , вычислите значение .

Выполнение

[ редактировать ]

целей завернутое значение x ' x Для вычислительных может быть выражено как

где является самым высоким значением в диапазоне, и это самое низкое значение в диапазоне.

Псевдокод для переноса значения в диапазон, отличный от 0–1:

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;

Псевдокод для переноса значения в диапазон 0–1 :

function wrap(X: Real): Real;
    X := X - Int(X);
    if X < 0 then
        X := X + 1;
    return X;

Псевдокод для переноса значения в диапазон от 0 до 1 без ветвления:

function wrap(X: Real): Real;
    return ((X mod 1.0) + 1.0) mod 1.0;

См. также перенос текста

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: b0d54d0a2e48f679c3dc6f871d128020__1688132040
URL1:https://arc.ask3.ru/arc/aa/b0/20/b0d54d0a2e48f679c3dc6f871d128020.html
Заголовок, (Title) документа по адресу, URL1:
Wrapping (graphics) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)