Читайте также: |
|
Свойства
Потомки класса 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 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Общие свойства класса MaxWrapper | | | Свойства, определяющие местоположение, ориентацию и масштаб объекта |