Внутренний мир 3D Studio Max

Объектно-ориентированное поведение


Что означает, когда говорят, что 3DS МАХ является объектно-ориентированной программой? Объектно-ориентированное программирование (OOP) - изощренный подход к написанию программного обеспечения, который в настоящее время широко применяется при написании коммерческого программного обеспечения. С точки зрения пользователя 3DS МАХ наиболее важным аспектом объектно-ориентированного программирования является то, как оно влияет на пользовательский интерфейс.

При создании объектов в 3DS МАХ эти элементы переносят с собой информацию о том, какие функции можно выполнять по отношению к ним и что считается действительным поведением каждого объекта. Эта информация влияет на то, что видно в интерфейсе 3DS МАХ. Активными являются только операции, действительные для выбранного объекта; другие операции становятся неактивными или скрываются внутри интерфейса. Рассмотрим примеры объектно-ориентированного поведения:

  • Выберите на своей сцене сферу и щелкните на панели Modify (модифицировать) для применения модификатора к сфере. Отметим, что модификаторы Extrude (вытянуть) и Lathe (вращать) к сфере не применяются. Эти модификаторы могут использоваться только для объектов Shape (форма). На рисунке 1.1 показано как изменяется панель Modify при выборе примитива сферы по сравнению со случаем, когда выбрана форма.
  • Скажем, например, что создается объект лофтинга (loft-объект) и необходимо выбрать форму для лофтинга. После щелчка на кнопке Get Shape (получить форму) курсор изменяется при перемещении над объектами сцены для индикации того, какие объекты являются действительными выборами для формы лофтинга. Только объекты формы, удовлетворяющие ряду требований, являются действительными выборами для операции Get Shape. На рисунке 1.2 показан вид курсора Get Shape, когда он находится над действительной формой пути.
  • В обоих предыдущих примерах 3DS МАХ запрашивает объекты для определения, какие выборы и операции являются действительными на основе текущего состояния программы. После этого 3DS МАХ представляет только действительные выборы.

    Такой на первый взгляд простой принцип подхода повышает производительность и экономит значительное время. Сравните поведение 3DS МАХ с поведением более старых программ, в которых вы выбираете объекты или выполняете команды и затем наталкиваетесь на сообщение об ошибке, гласящее о том, что выбранный объект или операция являются недействительными.



    Содержание раздела