26fc8e35

Редактирование форм

Формы (shapes) используются в основном в качестве исходной геометрии для трехмерных моделей при создании объемных заставок для телевидения, низкополигональных моделей для ЗD-игр, архитектурных и инженерных моделей, а также целевых объектов морфинга. Кроме того, они выступают в качестве траекторий движения в анимации и направляющих для распределения объектов в сценах. Для тонкой настройки форм используются преобразования, модификаторы или команды редактирования, примененные к выделенному подобъекту. Преобразования (transforms) в основном нужны для настройки кривизны формы, хотя иногда с их помощью удобно размещать подобъекты в форме. Модификаторы редко используются на уровне подобъектов. Чаще они применяются при работе с объектами после того, как формы отредактированы.

Редактирование форм

Составные объекты 3dsmax

Составные объекты (compound object) объединяют в себе два или более объектов. Они значительно облегчают сложные операции моделирования и работу с анимационными техниками, такими как 3D-морфинг. В 3ds max 6 имеется десять типов составных объектов: Boolean (Булевы), Connect (Соединяющиеся), Scatter (Распределенные), Shape Merge (Слитые с формой), Terrain (Ландшафтные], Conform (Согласованные), Loft (Лофтинговые), Morph (Mopфинговые), Меsher (Сетчатые) и BlobMesh (Капелъносетчатые). Составные объекты сочетают некоторые из лучших качеств модификаторов и массивов. Используя составные объекты, можно деформировать, разрезать, соединять, удалять и выдавливать поверхности. Вы можете создавать упорядоченные или случайные массивы клонов, а также модели земных поверхностей на основе контурных линий

Составные объекты

Создание декларативных мини-языков

Если вы знакомы с английским языком, то легко поймёте, что слово if переводится как “если”. Этот оператор выполняет блок кода, следующий после него с отступами, только в случае, если выражение в его заголовке не нуль(т.е. верно).
>>> x = int(raw_input("Введите целое число: ")) >>> if x < 0: ... x = 0 ... print 'Отрицательное число стало нулём' ... elif x == 0: ... print 'Это число - нуль' ... elif x == 1: ... print 'Это число - 1' ... else: ... print `Это число больше единицы' ...
Далее могут быть ещё операторы elif(аналог case в Си). Оператору if, как видно, сопутствуют операторы else(“иначе” - блок кода выполняется если условие в заголовке if приняло нулевое значение, т.е стало ложным) и elif(“иначе если” - блок кода выполняется если условие в заголовке if приняло нулевое значение, т.е стало ложным, а значение в заголовке данного оператора стало ненулевым, т.е истинным).

Программирование метаклассов на Python
Создание декларативных мини-языков
Множественная диспетчеризация
WSGI, введение