- •С чего начать
- •Переменные и присвоение им значений
- •Области видимости
- •Настойчивые переменные
- •Изменяемый тип переменных
- •Присвоение значения по ссылке
- •Выделение памяти и уборка мусора
- •Имена переменных
- •Числовые литералы
- •Строковые литералы
- •Литералы времени
- •Литералы имен объектов
- •Литералы
- •Литералы точек в двумерном и трехмерном пространстве
- •Литералы массивов
- •Выражения
- •Простые выражения
- •Математические выражения
- •Порядок выполнения операций в математических выражениях
- •Полиморфизм
- •Выражения сравнения
- •Логические операции
- •Сокращенное выполнение логических выражений
- •Позиционированные и именованные параметры
- •Приоритет вызова функций
- •Написание вызова функции в несколько строк
- •Другой способ вызова функций
- •Контекстные выражения
- •Комментарии
- •Обращение из одного скрипта к другим
- •Управление порядком выполнения операторов
- •Пропуск выполнения цикла
- •Собственная обработка ошибок
- •Оформление функций
- •Переменная, содержащая функцию
- •Параметры функций
- •Принудительное завершение функции
- •Определение структур
- •Создание функций, локальных внутри структуры
- •Базовые классы maxScript Класс Value
- •Операторы
- •Литералы
- •Операторы
- •Свойства
- •Операторы
- •Точка в трехмерном пространстве
- •Литералы
- •Конструкторы
- •Свойства
- •Операторы
- •Литерал
- •Конструкторы
- •Свойства
- •Произвольный поворот
- •Литералы
- •Конструкторы
- •Операторы
- •Свойства
- •Углы Эйлера
- •Операторы
- •Свойства
- •Прямоугольник
- •Литералы
- •Конструкторы
- •Свойства
- •Операторы
- •Функция
- •Массив_чисел
- •Вспомогательные методы Функция
- •Функция
- •Можно открыть зашифрованный файл, используя функцию
- •Свойства
- •Свойства
- •Особенности работы с ключами анимации
- •Массив параметров
- •Конструкторы
- •Свойства
- •Операторы
- •Множества
- •Шаблонные группы
- •Свойства
- •Операторы
- •Функции для работы с группами
- •Наборы объектов
- •Конструкторы
- •Свойства
- •Операторы
- •Функции, работающие с наборами
- •Дополнительные сведения
- •Конструкторы
- •Свойства
- •Операторы
- •Прочие функции
- •Операторы
- •Конструкторы
- •Свойства
- •Операторы
- •Операторы
- •Конструкторы
- •Конструкторы
- •Свойства
- •Свойства
- •Операторы
- •Литералы
- •Свойства
- •Операторы
- •Конструкторы
- •Свойства
- •Операторы
- •Конструкторы
- •Свойства
- •Операторы
- •Прочие функции
- •Скрипт-утилиты
- •Панель скрипт-утилиты
- •Составные части тела свитка
- •Создание перемещаемых окон
- •Видимость локальных переменных, структур, функций и компонент интерфейса из кода свитка
- •Доступ к локальным переменным и прочим элементам утилит и свитков из внешнего кода
- •Компоненты пользовательского интерфейса
- •Название_компонента Имя_переменной Символьная_строка
- •Общие свойства компонентов пользовательского интерфейса
- •Общие параметры компонентов пользовательского интерфейса
- •Типы компонентов пользовательского интерфейса Для примера рассмотрим утилиту, использующую все возможные компоненты пользовательского интерфейса
- •Битовая карта
- •Параметры
- •Свойства
- •События
- •Параметры
- •Параметры
- •Свойства
- •События
- •Параметры
- •Свойства
- •События
- •Выпадающий список
- •Параметры
- •Свойства
- •События
- •Свойства
- •События
- •Кнопка выбора текстурной карты
- •Параметры
- •Свойства
- •События
- •Кнопка выбора материала
- •Параметры
- •Свойства
- •События
- •Список с возможностью множественного выбора
- •Параметры
- •Свойства
- •События
- •Кнопка выбора объекта
- •Параметры
- •Свойства
- •События
- •Задатчик
- •Параметры
- •Свойства
- •События
- •Параметры
- •Свойства
- •События
- •Кнопки с картинками
- •Скрипт контекстного меню
- •Тело контекстного меню
- •Пункт меню
- •Разделитель
- •Подменю
- •Макро скрипты
- •Создание файлов с иконками
- •Средства работы с мышью
- •Остановить работу средства можно вызовом функции
- •Правила оформления средств работы с мышью
- •События
- •Скрипт плугины
- •Правила построения скрипт-плугина
- •Внесение изменений в плугин
- •Урок 1. Твердые тела
- •Создание набора твердых тел
- •Добавление тел к набору
Параметры
Первый параметр – имя переменной, в которой будет храниться ссылка на созданную кнопку. Второй – текст, помещенный на кнопке. Параметр map может содержать изначально выбранную текстурную карту. Четвертый именованный параметр images, применяется для создания кнопки с картинкой и будет рассматриваться позже. Наконец параметр toolTip задает текст подсказки, которая появится на экране, если навести курсор на созданную кнопку и некоторое время его не перемещать.
Свойства
Выбранная с помощью кнопки текстурная карта содержится в свойстве
Кнопка_выбора_карты.map
Если пользователь еще не выбрал карту, то это свойство содержит карту, заданную при определении компонента, а если она не задана, то значение undefined. Свойство
Кнопка_выбора_карты.images
может применяться для того, чтобы поменять картинку, отображающуюся на кнопке. Это свойство может применяться только для записи.
События
Выбор карты с помощью этого компонента генерирует событие
on Кнопка_выбора_карты picked Параметр do
В качестве параметра функции обработчику передается вновь выбранная карта.
Кнопка выбора материала
Данный компонент в точности повторяет предыдущий, но служит для выбора материала. Определение этой кнопки имеет следующий синтаксис
mapbutton Имя_переменной Символьная_строка mterial: Материал
images: Массив toolTip: Символьная_строка
По умолчанию выравнивается по центру панели. Обязателен только первый параметр.
Параметры
Первый параметр – имя переменной, в которой будет храниться ссылка на созданную кнопку. Второй – текст, помещенный на кнопке. Параметр material может содержать изначально выбранный материал. Четвертый именованный параметр images, применяется для создания кнопки с картинкой и будет рассматриваться позже. Наконец параметр toolTip задает текст подсказки, которая появится на экране, если навести курсор на созданную кнопку и некоторое время его не перемещать.
Свойства
Выбранный с помощью кнопки материал содержится в свойстве
Кнопка_выбора_материала.material
Если пользователь еще не выбрал материал, то это свойство содержит материал, заданный при определении компонента, а если он не задан, то значение undefined. Свойство
Кнопка_выбора_материала.images
может применяться для того, чтобы поменять картинку, отображающуюся на кнопке. Это свойство может применяться только для записи.
События
Выбор материала с помощью этого компонента генерирует событие
on Кнопка_выбора_материала picked Параметр do
В качестве параметра функции обработчику передается вновь выбранный материал.
Список с возможностью множественного выбора
Единственное, что отличает данный список от обычного, это возможность выбора сразу нескольких строк с помощью мыши и клавиш Ctrl и Shift. Поэтому вполне естественно, что его определение почти полностью повторяет определение списка
multilistbox Имя_переменной Текстовая_строка items: Массив
selection: Массив height: Число
Параметры
Первые два параметра, как обычно, задают имя переменной для ссылки на компонент и его заголовок. Третий параметр, items, должен быть текстовым массивом, который задает строки, расположенные в списке. Тип параметра selection отличается от аналогичного параметра списка. Он задается массивом целых чисел или битовым массивом, определяющим выбранные компоненты списка. И, наконец, параметр height определяет высоту списка, но не как обычно, в пикселях, а в текстовых строках. Например, чтобы иметь список, в котором бы умещалось ровно N строк, надо задать значение этого параметра равным N. Значение height по умолчанию 10.
Все параметры, кроме первого необязательны.
