Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Методы для работы с g-буфером

Читайте также:
  1. Fidelio Front Office - система автоматизации работы службы приема и размещения гостей.
  2. FILTER – задает один из трех режимов работы ручкам FREQ и RESON
  3. II. Методика работы
  4. II. Методика работы.
  5. II. Методика работы.
  6. II. Методика работы.
  7. II. Методика работы.

Функция

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 | Нарушение авторских прав


Читайте в этой же книге: Каскадирование префиксов | Операторы цикла do и while | Создание функций, локальных внутри структуры | Символьные строки | Логические (Булевы) значения | Точка в трехмерном пространстве | Точка в двумерном пространстве | Произвольный поворот | Матрица произвольных размеров | Прямоугольник |
<== предыдущая страница | следующая страница ==>
Интервал времени| Rotate T 180 z_axis -- и повернем чайник.

mybiblioteka.su - 2015-2024 год. (0.006 сек.)