Читайте также: |
|
Прямоугольник (Box2) представляет собой прямоугольник на плоскости, вершины которого определены в целых координатах. Данный тип данных предоставляет методы для доступа к координатам вершин, масштабирования и перемещения прямоугольников, а также определения нахождения в этом прямоугольнике точки с заданными координатами. Чаще всего прямоугольник применяется при работе с видовыми окнами 3ds max.
Литералы
Литералов для прямоугольника не предусмотрено.
Конструкторы
Прямоугольник задается координатами левого верхнего углы, высотой и шириной
Box2 Число_1 Число_2 Число_3 Число_4
Первое число задает координату X левого верхнего угла, второе Y. Третье число – ширина прямоугольника, четвертое – высота. Кроме этого прямоугольник может быть определен двумя точками в двумерном пространстве.
Box2 Точка_в_2D_пространстве_1 Точка_в_2D_пространстве_2
Первая точка определяет левый верхний угол, вторая – нижний правый.
Свойства
Прямоугольник. x
Прямоугольник. left
возвращает координату X левого верхнего угла
Прямоугольник. y
Прямоугольник. top
координату Y того же угла.
Прямоугольник. right
Прямоугольник. bottom
предоставляет доступ к координатам X и Y правого нижнего угла. Свойства
Прямоугольник. w
Прямоугольник. h
обозначают соответственно ширину и высоту прямоугольника. Координаты центра прямоугольника можно получить с помощью свойства
Прямоугольник. center
Существенное отличие этого свойства от предыдущих состоит, во-первых, в том, что оно может быть использовано только для чтения, а во-вторых, возвращает не целое число, а точку в двумерном пространстве.
Свойство right рассчитывается при создании прямоугольника автоматически как x + w - 1, а bottom как y + h - 1.
Операторы
Для прямоугольников определены только операции сравнения – равенств и неравенство.
Прямоугольник_1 = = Прямоугольник_2
Прямоугольник_1! = Прямоугольник_2
Прямоугольники считаются равными только если все их компоненты равны
Методы
Метод копирования для прямоугольника не определен. Функция
scale Прямоугольник Число
масштабирует прямоугольник, используя коэффициент, заданный числом. Масштабирование происходит относительно центра прямоугольника. Чтобы переместить прямоугольник используется функция
translate Прямоугольник Точка_в_2D_пространстве
при этом координаты точки прибавляются к координатам прямоугольника. Если надо определить, находится ли некая точка внутри прямоугольника, то функция
contains Прямоугольник Точка_в_2D_пространстве
вернет true, если указанная точка находится внутри или точно на границе прямоугольника. Функция
rectify Прямоугольник
настраивает координаты прямоугольника, чтобы Х левого угла был меньше правого, а Y верхнего меньше нижнего. Прямоугольнику можно присвоить специальное значение – “пустой”. Для этого применяется функция
empty Прямоугольник
Можно проверить, пуст ли прямоугольник. Функция
isEmpty Прямоугольник вернет true, только если указанный прямоугольник пуст.
Время
Переменные, содержащие время, используются в 3ds max для организации анимации. Самая мелкая единица времени в MAXScript – тик, в секунде содержится 4800 тиков.
Литералы
Литералы для обозначения времени описаны в главе о литералах
Конструкторы
Время может быть получено из числа с помощью операции преобразования типа.
Число as time
Переменная, содержащая время, может быть получена как часть активного периода анимации, следующим образом
normTime Число
Свойства
Количество времени может быть получено в тиках
Время. ticks
или в кадрах (фреймах)
Время. frame
или как отношение к активному периоду анимации
Время. normalized
Операторы
Для переменных, содержащих время, определены операции сложения и вычитания
Время_1 + Время_2
Время_1 - Время_2
унарный минус
- Время
Время можно умножить или поделить на число
Время * Число
Время / Число
Допускается сравнение переменных, содержащих время.
Время_1 = = Время_2
Время_1! = Время_2
Время_1 < Время_2
Время_1 > Время_2
Время_1 <= Время_2
Время_1 >= Время_2
Время может быть преобразовано в число. Результат содержит время в тиках.
Методы
Функция генерации случайного времени
random Время_1 Время_2
возвращает случайное время в диапазоне между первым и вторым значением времени. Чтобы получить абсолютное значение времени, применяется функция
abs Время
Дата добавления: 2015-10-31; просмотров: 80 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Матрица произвольных размеров | | | Интервал времени |