Читайте также:
|
|
Логические значения используются, главным образом, для ветвления программы. В MAXSript, как и в других языках, логическое выражение может иметь два значения – true и false.
Литералы
Логические константы записываются просто
true
false
либо, что то же самое
on
off
Конструкторы
Конструкторов для логических значений не предусмотрено
Операторы
Для логических значений могут применяться операторы сравнения – равенство
Логическое_выражение_1 = = Логическое_выражение_2
и неравенство
Логическое_выражение_1! = Логическое_выражение_2
однако практического применения они не имеют. Гораздо чаще применяются логические операторы
not Логическое_выражение
Если логическое выражение равно true, то возвращается false, и наоборот.
Логическое_выражение_1 or Логическое_выражение_2
Возвращает true, если хоть одно или оба выражения имеет значение true, в противном случае – false.
Логическое выражение_2 and Логическое_выражение_2
Возвращает true, только если оба выражения имеют значение true, в противном случае – false.
Свойства
Свойств логические значения не имеют
Методы
Методов логические значения не имеют
Цвета
Цвета широко применяются в MAXScript для работы с материалами или с цветом геометрических объектов.
Литералы
Для обозначения наиболее употребительных цветов в MAXScript введены специальные константы
red -- красный
green -- зеленый
blue -- синий
white -- белый
black -- черный
orange -- оранжевый
yellow -- желтый
brown -- коричневый
gray -- серый
Конструкторы
Цвет может быть создан указанием красной, зеленой и синей компоненты, и компоненты прозрачности. Последняя может не указываться, в этом случае она устанавливается равной 255.
color Число_1 Число_2 Число_3 Число_4
Первое число указывает красную составляющую, второе зеленую, третье синюю, четвертое, необязательное, прозрачность. Кроме того, с помощью оператора преобразования типа можно создать цвет из точки в трехмерном пространстве.
Точка_в_3D_пространстве as color
При этом координата X точки трактуется как красная составляющая, координата Y как зеленая, Z как синяя, прозрачность устанавливается в 255.
Следует отметить, что нормально значение компонент может находиться в диапазоне от нуля до двухсот пятидесяти пяти. Выход из этого диапазона к ошибке не приводит, но при отображении такого цвета в сцене, 3ds max сам приводит его к нужному диапазону. Алгоритм приведения в руководстве не указан, однако результаты экспериментов позволяют предположить, что значение компоненты преобразуется к целому числу со знаком, после чего в качестве значения компоненты используется его младший байт.
Свойства
Для конкретного цвета можно получить его цветовые составляющие.
Цвет. red
Цвет. r
возвращает красную компоненту,
Цвет. green
Цвет. g
зеленую,
Цвет. blue
Цвет. b
синюю, и, наконец
Цвет. alpha
Цвет. a
прозрачность. Можно получить или установить составляющие цвета в кодировке оттенок/насыщенность/яркость
Цвет. hue
Цвет. h
возвращает оттенок,
Цвет. saturation
Цвет. s
насыщенность,
Цвет. value
Цвет. v
яркость.
Операторы
Для цветов, кроме обычных операторов сравнения, равенства и неравенства
Цвет_1 = = Цвет_2
Цвет_1! = Цвет_2
Определены и арифметические операции сложения, умножения, вычитания и деления
Цвет_1 + Цвет_2
Цвет_1 * Цвет_2
Цвет_1 - Цвет_2
Цвет_1 / Цвет_2
Указанные действия выполняются покомпонентно, то есть, например, при сложении значение красной компоненты первого цвета складывается со значением красной компоненты второго и т.д. Определен так же унарный минус
- Цвет
который обращает знаки всех компонент цвета.
Методы
Определен метод копирования, создающий новый объект цвета
copy Цвет
Возможна также генерация случайного цвета
random Цвет_1 Цвет_2
компоненты полученного таким образом цвета лежат в диапазоне компонент указанных цветов. Имеется метод для композиции двух цветов с учетом компоненты прозрачности первого
composite Цвет_1 Цвет_2
Эта функция вычисляет итоговый цвет по формуле
Цвет_1 + Цвет_2 * ((255 - Цвет_1. alpha) / 255)
И, наконец, функции создания помех
noise3 Цвет
noise4 Цвет Число
turbulence Цвет Число
fractalNoise Цвет Число_1 Число_2 Число_3
Подробнее эти функции будут рассмотрены в разделе, посвященном точкам в трехмерном пространстве.
Дата добавления: 2015-10-31; просмотров: 112 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Символьные строки | | | Точка в трехмерном пространстве |