Поиск

Создание трехмерной вращающейся

Перед тем как браться за выполнение этой задачи при помощи «подручных» средств, необходимо продумать общую идею изображения. Дело в том, что самой сложной проблемой в данном случае является прорисовка повернутого изображе ния. Поэтому сама идея рисунка должна допускать процедуру упрощенного ри сования. Например, удобно использовать геометрические узоры. В любом слу чае целесообразно нарисовать вначале «проволочный каркас» фигуры, получить набор кадров, а затем раскрасить изображение и нарисовать детали. Предполага ется, что в рисунке присутствуют, в основном, плоские поверхности и отсутству ют эффекты тени и освещенности. В некоторых случаях процесс рисования мож но облегчить, если предусмотреть набор точек, которые позволят выполнить прорисовку деталей. Так, любой отрезок можно мысленно разделить пополам и для любой его проекции указать точку, соответствующую середине. Существуют и другие «удобные» точки. Разумеется, все это справедливо для изображений небольшого размера. Если же задуманная вами идея не укладывается в рамки изложенных принципов, для рисования лучше выбрать специализированный графический пакет.

В качестве примера рассмотрим процесс создания вращающегося октаэдра. Вна чале необходимо построить вертикальную ось вращения и траекторию движения боковых углов. Используем редактор Paint :и уже знакомый нам инструмент Эллипс (рис. 7.18, а). Для работы следует выбрать масштаб 4:1 или 6:1 и включить сетку (при помощи комбинации клавиш Ctrl+G). Обратите внимание, что в мас штабе увеличения эллипс представлен в виде набора горизонтальных отрезков. Этим эффектом можно воспользоваться. При расстановке точек, соответствую щих боковым углам октаэдра, задействуем края этих отрезков. За каждый кадр углы фигуры должны смещаться на один отрезок. Немаловажное значение имеет тот факт, что длины отрезков в разных частях эллипса неодинаковы. Дело в том, что когда человек смотрит на вращающийся предмет, то движение деталей, пере мещающихся мимо наблюдателя, кажется более быстрым, нежели движение дета лей по направлению .к или от наблюдателя. Неравномерность длин отрезков эллипса как нельзя лучше подходит для реализации этого эффекта. Кроме того, привязка к концам отрезков позволяет обеспечить цикличность движения и ука зать в каждом кадре положение всех четырех боковых углов фигуры. Сделав пол ный оборот, фигура должна занять положение, которое было вначале. В данном случае неважно, что некоторые из упомянутых отрезков состоят только из одного пиксела. При необходимости часть таких коротких отрезков можно пропустить. Как только определены положения вершин фигуры, легко нарисовать контур, используя инструмент Линия (рис. 7.18, бг). Прямые линии в масштабе увеличе ния таковыми не кажутся, но в масштабе 1:1 рисунок выглядит более аккуратным. Типичный размер подобного рисунка — 100x100 пикселов.

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

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