Книга: Написание скриптов для Blender 2.49

Выращивание подсолнуха из семечка

Выращивание подсолнуха из семечка

Мы можем поместить всю эту информацию для эффективного использования, когда мы пишем скрипт, который будет создавать модель подсолнуха (Ван Гог, вероятно, снова отрезал бы себе другое ухо, если бы он увидел этот "подсолнух", но с другой стороны, это был другой способ смотреть в целом). Единственный подсолнух, который мы создадим, состоит из стебля и головки цветка.  Головка подсолнуха состоит из небольших цветков, которые станут семенами после оплодотворения, и обода с большими лепестками. (Я знаю, любой ботаник съежится от моего языка. Маленькие цветки называются "disc florets" но floret (цветочек) - просто "маленький цветок", не так ли? А те на краю - "ray florets".) Наша головка будет иметь семена и каждое семечко является отдельным меш-объектом, который будет потомком вершины нашего главного меша.

Мы хотим, чтобы наши семена не просто двигались вместе с нашей семенной головкой, а следовали за любым локальным изгибом и самостоятельно ориентировались перпендикулярно поверхности головки, так чтобы мы могли, например, искривить главный меш с помощью пропорционального редактирования, и все подключенные к нему семена следовали за ним. Для достижения этого мы используем трёх-вершинный вариант родителя.

При присвоении объекту родителя в виде трех различных вершин меша, этот объект последует за позицией этих вершин и ориентирует себя относительно нормали (смотри следующие иллюстрации):


Нам не нужно соединять все эти триплеты вершин, так как главный меш сам не рендерится (он будет полностью закрыт семенами). Все-же мы определим грань в каждом триплете вершин; в противном случае для разработчика модели будет трудно увидеть главный меш в режиме редактирования.


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

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

Оглавление книги


Генерация: 1.671. Запросов К БД/Cache: 3 / 1
поделиться
Вверх Вниз