Читайте также: |
|
Функция
getChannel Битовая_карта Точка_в_2D_пространстве Имя_канала
анализирует пиксель битовой карты, координаты которого определены вторым параметром. Она возвращает массив значений, по одному на каждый слой выбранного канала, отсортированный по увеличению глубины. Если заданная битовая карта не содержит информации о выбранном канале, то возвращается значение undefined.
Типы данных в возвращаемом массиве определяются выбранным каналом и перечислены в таблице.
Имя канала | Тип данных |
#ZDepth | вещественное число |
#matID | целое число |
#objectID | целое число |
#UVCoords | точка в 2D пространстве |
#normal | точка в 3D пространстве |
#unClamped | цвет |
#coverage | вещественное число |
#node | объект 3ds max |
#shaderColor | цвет |
#shaderTransparency | цвет |
#velocity | точка в 2D пространстве |
#weight | цвет |
Подробное описание работы с каналами g-буфера будет приведено далее.
Данные о канале в графическом виде можно получить с помощью функции getChannelAsMask, но о ней подробный разговор так же далее.
Вспомогательные методы
Функция
setSilentMode Логическое_выражение
включает или выключает режим умолчания в зависимости от значения параметра true или false. Если режим выключен, то любые ошибки ввода/вывода при работе с битовыми картами будут вызывать вывод сообщения об ошибке, если режим включен, диалог с сообщением об ошибке не появляется. В качестве результата возвращается состояние режима умолчания до вызова функции. Значение этого режима глобально, поэтому весьма желательно восстанавливать прошлое значение после окончания работы Вашего скрипта. Получить значение режима умолчания, не изменяя его, можно с помощью функции
silentMode ()
Эта функция не имеет параметров и возвращает текущее значение режима умолчания.
Функция
selectSaveBitmap caption: Символьная_строка
открывает стандартный 3ds max диалог сохранения битовой карты и возвращает полный путь выбранного файла. Если пользователь закрыл диалог, не выбрав файла, то возвращается значение undefined. Параметр caption необязателен и задает заголовок открываемого диалога.
Функция
freeSceneBitmap ()
освобождает память, используемую буферами файлов всех битовых карт сцены. Используйте эту функцию, если память фрагментирована большим количеством карт.
Выбрать файл для сохранения и загрузки битовых карт можно так же с помощью функций
getBitmapOpenFileName caption: Символьная_строка_1
fileName: Символьная_строка_2
getBitmapSaveFileName caption: Символьная_строка_1
fileName: Символьная_строка_2
Если пользователь закрывает диалог, не выбрав файла, возвращается значение undefined, в противном случае возвращается строка – полный путь выбранного файла. Первый параметр задает заголовок диалога, второй – текст в строке ввода имени файла. Если в результате работы функции getBitmapSaveFileName будет выбран существующий файл, то будет выдан запрос на подтверждение перезаписи файла.
Примеры
Первый пример показывает, как с помощью MAXScript записать анимационный файл
T = teapot () -- Создадим чайник, чтобы было что анимировать.
animate on at time 10 \ -- Установим контекст анимации и времени
Дата добавления: 2015-10-31; просмотров: 96 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Интервал времени | | | Rotate T 180 z_axis -- и повернем чайник. |