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

Логические (Булевы) значения

Читайте также:
  1. HLA - система; классы антигенов, биологические функции, практическое значение HLA-типирования.
  2. I. Инженерно-геологические условия
  3. II.2. Задача о назначениях.
  4. VII. ПСИХОЛОГИЧЕСКИЕ ИНДИКАТОРЫ
  5. А. Количество избирателей для назначения проведения общероссийского референдума не менее ...
  6. Анатомо-морфологические приспособления растений к водному режиму.
  7. Антропометрические и физиологические требования к оруди­ям труда и рабочему месту

Логические значения используются, главным образом, для ветвления программы. В 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 | Нарушение авторских прав


Читайте в этой же книге: Области видимости | Выделение памяти и уборка мусора | Литералы имен объектов | Литералы массивов | Выражения сравнения | Блоковые выражения | Контекстные выражения | Каскадирование префиксов | Операторы цикла do и while | Создание функций, локальных внутри структуры |
<== предыдущая страница | следующая страница ==>
Символьные строки| Точка в трехмерном пространстве

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