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

Объекты 3ds max

Читайте также:
  1. Висячие ссылки на удаленные объекты
  2. Все объекты классового типа размещаются динамически
  3. Глава 20. Объекты пользователя
  4. Глава 7. Объекты налогообложения
  5. Глава IX. Природные объекты, находящиеся под особой охраной
  6. ИМУЩЕСТВЕННОЕ СТРАХОВАНИЕ И СТРАХОВАНИЕ ОТВЕТСТВЕННОСТИ: СУЩНОСТЬ, ЗНАЧЕНИЕ, ОБЪЕКТЫ, ОСНОВНЫЕ ПРИНЦИПЫ И ПРАВИЛА.
  7. Как оперировать понятием "объекты федерального, регионального, местного значения" в настоящее время, когда в законодательстве отсутствуют соответствующие определения?

Как уже упоминалось, все объекты, с которыми работает MAXScript, ведут свое происхождение от абстрактного класса Value. Одним из наиболее важных его потомков является так же абстрактный класс MaxWrapper, который, как и следует из его названия, содержит в себе все объекты Max. Все объекты, которые Вы создаете с помощью стандартных средств 3ds max, такие как объекты сцены, модификаторы, материалы, эффекты и т.д. являются его прямыми потомками и, следовательно, наследуют его свойства. Для начала рассмотрим ряд функций, которые предназначены для просмотра или программного доступа к спискам свойств, классов или объектов.

 

apropos

Данная функция используется для просмотра списка переменных по образцу названия и класса. Полное обращение к ней выглядит так

apropos Символьная_строка to: Поток

Второй параметр необязателен и определяет поток, в который осуществляется вывод. По умолчанию это окно интерпретатора MAXScript. Первый параметр, задаваемый символьной строкой, позволяет задать образец для фильтрации переменных по их имени и, через двоеточие по типу. Например

apropos “a*:float”

выведет в окно MAXScript список переменных, начинающихся на букву “ a ” и содержащих данные типа float.

 

showClass

Этой функцией можно воспользоваться, если Вам надо получить данные о свойствах какого-нибудь класса. Обращение к ней осуществляется точно так же как и к предыдущей.

showClass Символьная_строка to: Поток

Второй параметр, как и для функции apropos, не обязателен и означает поток, в который будут выводиться результаты работы. Символьная строка, указываемая в первом параметре, имеет несколько более сложную, чем в первом случае, структуру. В ней могут быть три части

Имя_класса. Имя_свойства: Имя_класса_предка

Например, чтобы получить данные обо всех классах потомках класса Point3Controller, следует указать

showClass “*:Point3Controller”

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

showClass “box.*”

Естественно вместо имен класса, свойства и класса предка можно задавать шаблоны с символами *, например скрипт

showClass “b*:p*”

перечислит Вам все классы, имена которых начинаются на “ b ”, классы предки которых начинаются на “ p

При использовании этой функции следует учитывать следующее обстоятельство. Если Вы не указали имени класса предка, то вывод будет осуществляться для всех классов предков, а если не указано свойство, то будут выводиться только названия классов, без свойств.

 

showProperties

Посмотреть свойства конкретного объекта можно с помощью этой функции. В общем случае она имеет три параметра

showProperties MAXWrapper_объект Символьная_строка to: Поток

Второй и третий параметры необязательны. Третий, как обычно, задает поток, в который будут выводиться результаты. Второй параметр задает шаблон для свойств. Например, если Вам нужны имена свойств, начинающихся на букву “ a ”, то в качестве второго параметра можно задать строку “ a* ”. А вот первым параметром может быть задан любой объект, класс которого происходит от MAXWrapper. Например, такой скрипт

s = Sphere()

showProperties s

выведет в окно интерпретатора MAXScript все свойства сферы, что можно было бы сделать и таким образом

showClass “sphere.*”

 

getPropNames

Данная функция работает точно так же, как и предыдущая. Разница в том, что для нее нельзя задать шаблон свойств. Кроме того, результат она не выводит в поток, а возвращает в виде массива имен. Обращение к ней осуществляется так

getPropNames MAXWrapper_объект

Функция возвращает массив, содержащий имена свойств указанного объекта. Например, чтобы получить имена свойств сферы S, необходимо записать следующий скрипт

getPropNames S

Результатом будет такой массив

#(#smooth, #radius, #mapCoords, #segs, #slice, #hemisphere, #sliceFrom,

#sliceTo, #chop, #recenter)

Как нетрудно убедиться, в нем действительно перечислены все свойства объекта сферы.

 


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


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

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