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

Общие свойства и методы потомков класса Node

Читайте также:
  1. A. электроноакцепторными свойствами атома азота
  2. Celebrity Reflection – новейший лайнер класса Премиум
  3. I. ОБЩИЕ ПОЛОЖЕНИЯ
  4. I.Общие сведения
  5. II. ОБЩИЕ ПОЛОЖЕНИЯ
  6. II. Финансовые методы управления
  7. III. Общие правила внесения сведений в Реестр

Свойства

Потомки класса Node наследуют следующие свойства

Node_объект. name

Имя объекта, возвращается в виде символьной строки.

Node_объект. baseObject

Данное свойство возвращает тип базового класса объекта, и может быть использовано только для чтения. К примеру, если создать окружность (тип Circle), а затем подвергнуть ее выдавливанию (extrude), то в результате получится объект типа EditableMesh. Тем не менее, информация об исходном типе объекта сохраняется, и ее можно получить с помощью свойства baseObject. Конкретно в этом случае в свойстве будет храниться Circle.

Node_объект. material

С помощью этого свойства можно получить или наоборот записать материал, из которого состоит объект.

Для работы с иерархиями объектов предназначены свойства

Node_объект. parent

и

Node_объект. children

Первое из них содержит ссылку на объект предок, второе на потомок. Если объект не является членом иерархии, то оба этих свойства содержат значение undefined. Если использовать свойство parent для записи, то можно переводить объект из одной иерархии в другую, или вовсе выводить из иерархии, присваивая значение undefined. Свойство children содержит не один элемент, а массив типа ChildrenArray, описанный ранее. Для того чтобы добавить или удалить элемент из этого массива, необходимо использовать специально предназначенные для этого функции append и deleteItem.

Сетка объекта, который преобразуется к типу EditableMesh, может быть получена с помощью свойства

Node_объект. mesh

Это свойство является некоторым исключением, его наследуют не все потомки класса Node. Попытка получить сетку для, например, камеры приведет к ошибке. Сетка имеет тот вид, который получается после применения всех модификаторов, но до искажений пространства.

Следующие свойства используются при работе с контроллером LookAt. Свойство

Node_объект. isTarget

Содержит логическое значение, true – если объект является целевым для другого и false в противном случае. Получить ссылку на объект, который “смотрит” на заданный, можно с помощью свойства

Node_объект. lookAt

Если же надо произвести обратное действие, то есть получить или установить объект, который является целевым для заданного, то для этого можно применить свойство

Node_объект. target

Наконец расстояние между целью и “смотрящим” объектом содержится в свойстве

Node_объект. targetDistance

и может как читаться, так и записываться.

Для определения поведения объекта в видовых окнах применяются следующие свойства, большинство из которых имеет логический тип

Node_объект. isSelected

содержит значение true или false, в зависимости от того, выбран объект или нет. Может использоваться как для чтения, так и для записи.

Node_объект. is Hidden

True – объект скрыт, false – виден. Если категория объектов, к которой принадлежит объект, помечена, как невидимая в свитке Hide by Category на панели Display, или объект заморожен, а на панели Display включен флажок Hide Frozen Objects, то попытка изменить это свойство не приведет ни к какому результату.

Node_объект. xray

True – объект изображается в полупрозрачном виде, false – нет.

Node_объект. ignoreExtents

Если это свойство содержит true, то при нажатии кнопок Zoom Extents и Zoom Extents All размеры данного объекта не учитываются.

Node_объект. boxMode

True – объект изображается в виде габаритного контейнера, false – в обычном виде.

Node_объект. allEdges

True – в видовых окнах отображаются все грани объекта, false – только границы полигонов.

Node_объект. backFaceCull

True – изображаются обе стороны граней, false – видимость грани определяется направлением нормали.

Node_объект. wireColor

Тип данного свойства Color. В нем содержится цвет, которым объект изображается, если выводится в каркасном режиме.

Node_объект. showLinks

True – иерархические связи выводятся в окнах, false – нет.

Node_объект. showLinksOnly

True – для данного объекта выводятся только его иерархические связи.

Node_объект. isFrozen

True – объект заморожен, false – нет.

Node_объект. showTrajectory

True – траектория движения объекта выводится на экран, false – нет.

Node_объект. showVertexColor

True – при выводе объекта в полутоновом режиме будет учитываться эффект окрашивания вершин, false – нет.

Node_объект. showVertexColor

True – при выводе в окнах с полутоновым режимом учитывается цвет, назначенный вершинам, false – вывод идет обычным образом.

Node_объект. vertexColorsShaded

True – если предыдущее свойство имеет значение true, то объект выводится с полутоновой закраской. False – объект выводится со сплошной закраской.

Node_объект. isDependent

Свойство только для чтения. Возвращает true, если для объекта установлен флаг зависимости. Этот флаг может быть установлен только тогда, когда открыта панель Modify, а кроме того, в меню Views помечен пункт Show Dependencies. В этом случае флаг зависимости устанавливается для всех объектов, зависящих от модифицируемого объекта или выбранного в стеке модификатора.

Рендеринг объекта управляется следующими свойствами

Node_объект. castShadows

Тип – логический. Свойство указывает, будет объект отбрасывать тени, или нет.

Node_объект. receiveShadows

Тип так же логический. Как легко понять из названия, указывает, будут ли на объект падать тени от других объектов.

Node_объект. gbufferChannel

Целое число, определяющее идентификатор объекта для канала Object ID g-буфера.

Node_объект.visibility

Данное свойство не вещественное, как можно предположить, а логическое. При его установке в false значение visibility в окне диалога Object Properties устанавливается в 0, а если назначить ему значение true, то visibility станет равным 1. Данное свойство может анимироваться.

Node_объект. inheritVisibility

True – объект наследует свойства видимости от предков, false – нет.

Node_объект. renderable

Определяет, рендерится объект (true) или нет (false)

Node_объект. renderOccluded

Тип – логический. Изменение данного свойства влияет только на данные g-буфера. и предназначено для работы со спецэффектами.

Node_объект. motionBlurOn

True – размытие движения для объекта возможно, false – нет.

Node_объект. motionBlurOnController

Тип – контроллер. Содержит контроллер анимации предыдущего свойства.

Node_объект. motionBlur

Может принимать значения # none, # object или # image, в зависимости от типа размытия движения. Для совместимости с предыдущими версиями 3ds max может принимать значения true или false.

Node_объект. imageMotionBlurMultiplier

Вещественное значение, определяющее длину полосы размытия. Свойства

Node_объект. rcvcaustics

Node_объект. generatecaustics

Node_объект. rcvGlobalIllum

Node_объект. rcvGenerateGlobalIllum

Предназначены для работы с глобальным освещением и каустикой, и стандартными средствами 3ds max не поддерживаются.

 


Дата добавления: 2015-10-31; просмотров: 52 | Нарушение авторских прав


Читайте в этой же книге: Правила оформления средств работы с мышью | Скрипт плугины | Правила построения скрипт-плугина | Определение параметра | Функции, применяемые при разработке скрипт плугинов | Внесение изменений в плугин | Скрипт плугины класса SimpleObject | Скрипт плугины класса SimpleMod | Скрипт плугины класса RenderEffect | Объекты 3ds max |
<== предыдущая страница | следующая страница ==>
Общие свойства класса MaxWrapper| Свойства, определяющие местоположение, ориентацию и масштаб объекта

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