Опрос
Что такое, по вашему мнению, «демократия»?
Классы
| Индекс материала |
|---|
| Классы |
| Страница 2 |
| Страница 3 |
| Страница 4 |
| Страница 5 |
| Страница 6 |
Интерфейс C++ API состоит из ряда классов языка C++. В зависимости от своего типа большинство классов делятся на ряд очевдцных иерархий. Сейчас нам совершенно не важно знать о том, что именно делает каждый класс и как он работает, важно лишь понимать общую структуру иерархии, а также то, в каком именно месте этой иерархии находятся те или иные классы. Полную иерархию классов-Maya можно найти в документации к пакету: maya_instalAdocs\en_US\html\DevKit\PlugInsAPI\clas:3Doc\hierarchy. htiTil С++-иерархия Maya включает в себя немало различных: классов. В самых распространенных модулях, к счастью, применяется лишь относительно небольшая их часть.
На практике наиболее часто используется базовый набор классов, в то время как потребность во множестве других классов, известных лишь посвященным, возникает редко. В этой книге, по сути, не содержится подробных сведений о каждом классе, напротив, мы остановимся на самых важных и широко используемых из них. Соглашение об именах Имя каждого класса Maya начинается с заглавной буквы М, например MObject.
Так как Maya не использует пространств имен C++, это помогает избегать любых конфликтов с прочими классами, описанными пользователем. Кроме того, Maya проводит разграничение между классами, помещая их в подклассы по признаку их функциональности. Хотя некоторые классы и не укладываются в типичную объектно-ориентированную иерархию родитель - потомок, они действительно содержат общий набор функций и совместно пользуются общим префиксом. К примеру, вы обратите внимание на то, что многие классы имеют префикс МРх.
От этого подкласса порождены все классы-заместители. Префиксы имен классов представлены в табл. 4.1. Организация Хотя по своей организации иерархия С++-классов может показаться аналогичной большинству объектно-ориентированных иерархий, существует несколько очень важных различий, которые необходимо понять для эффективного использования API. И действительно, неполное понимание этих отличий часто ведет к большой путанице на более позднем этапе проектирования собственных подключаемых модулей.
Поиск
В закладку
Авторизация
Погода


