Главная | iClone 3.1
Анимация поддерживает репутацию страны
Предыдущая Следующая
Проанализировав те свойства модуля LightBoy и сценария LightLister, которые могут быть усовершенствованы, я решил создать новый сценарий в стиле модуля LightBoy, который позволяет делать то же самое, но без указанных выше затруднений.
В конечном итоге, я решил объединить все созданные мною ранее сценарии в единый сценарий под названием LightUtilities (рис. 22.12).
В данном сценарии я попытался объединить все функции, необходимые для работы с источниками света в одном сценарии. В частности, в него включены известные уже сценарии LightCleaner, LightViewer, а также сценарий MultiChanger, предназначенный для изменения нескольких параметров источника света. Помимо элементов интерфейса сценария LightViewer здесь имеется также желтая кнопка ADV. В результате выключения кнопки ADV и уменьшения размера перемещаемой панели LightUtilities получается компактная перемещаемая панель в стиле интерфейса модуля LightBoy. Благодаря этому ненужные в данный момент параметры не заслоняют вид. Кроме того, это дает возможность расположить источники света в свитке LightControl не в порядке их создания, а по алфавиту.
Данный сценарий находится на сопровождающем эту книгу CD-ROM и фактически состоит из семи сценариев. Вначале я попробовал объединить весь код в одном файле, но вскоре осознал, что найти что-либо в таком большом текстовом файле будет довольно сложно, и поэтому я разделил его на части.
Для установки сценария разархивируйте файл LightUtilities_v250.zip в соответствующих подкаталогах корневого каталога 3ds max 4. Семь файлов должны быть размещены в каталоге сценариев max4\scripts\BlurScripts, который находится в корневом каталоге 3ds max 4. Для выполнения данного сценария воспользуйтесь файлом LightUtilities.ms, который является главным файлом сценария. В нем имеются следующие строки:
Глава 22. Создание сценариев для специализированной анимации 717
include?"$scripts\BlurScripts\LightUtilities_Control.ma"
include?"$scripts\BlurScripts\LightUtilities_Tools.ms"
include?"$scripts\BlurScripts\LightUtilities_Cleaner.ms"
include?"$scripts\BlurScripts\LightUtilities_Viewer.ms"
include?"$scripts\BlurScripts\LightUtilities_Order.ms"
include?"$scripts\BlurScripts\LightUtilities_MultiChanger.ms"
Во время выполнения сценария из файла LightUtilities.ms происходит обращение к шести остальным файлам сценария и включение их кода в главную часть сценария, ибо, как упоминалось выше, данный сценарий был разделен на семь отдельных частей для удобства чтения его кода.
^ ПРИМЕЧАНИЕ
Обратите внимание на использование метки $scripts в приведенном выше коде. Эта метка возвращает сценарию выбранный в настоящий момент каталог сценариев для max 4. Например, моя копия max 4 находится в каталоге d:\magma, а у другого пользователя она может находиться в каталоге c:\3dsmax4. Благодаря тому что в каждом конкретном случае установки 3ds max формируется файл инициализации формата INI, в котором указывается каталог сценариев, эта информация оказывается доступной для MAXScript. А поскольку все шесть дополнительных файлов сценария находятся в подкаталоге текущего каталога сценариев, который называется BlurScripts, они будут найдены е главном файле сценария LightUtilities.
Ниже дано более подробное пояснение содержимого шести файлов, сопутствующих главному файлу сценария LightUtilities.ms:
718 Часть VI. Анимация
•?lightUtt?ties_Control. Код сценария в стиле модуля LightBoy.
•?UghtUtflities_Tools. Ряд отдельных утилит, выполняющих, например, включение или выключение всех источников света.
•?LightUtilities_Cleaner. Усовершенстюванный вариант исходного сценария LightCleaner.
•?UghtUtiBties_Viewer. Усовершенствованный вариант исходного сценария LightViewer.
•?lightUtilities_Order. Это часть сценария LightViewer. В одном из режимов работы сценария LightViewer приходится выбирать порядок просмотра источников света. Этот код предоставляет диалоговое окно для выбора требуемого порядка.
•?IightUtilities_MuUiChanger. Это сценарий, который позволяет изменять параметры нескольких источников света. В частности, если требуется установить размер 512 карты теней всех выделенных источников света, это может быть сделано глобально, т.е. не прибегая к изменению соответствующего параметра каждого источника света в отдельности.
Предыдущая Следующая