[на главную] [на главную] [eng]
[этюды]
[миниатюры]
[3D-уроки]
[киноаппаратная]
[colloquium]
[контакты]
[другие 3D-уроки]
• Сгибание полигонального объекта
• Создание сложной анимации, управляемой минимальным числом параметров
• Мо­де­ли­ро­ва­ние ка­ран­да­ша. Урок для на­чи­наю­щих
• Исполь­зова­ние мо­ду­ля Scetch&Toon для изуче­ния се­че­ний геомет­ричес­ких фи­гур
• Соз­да­ние слож­но­го объ­ек­та, уп­рав­ля­емо­го XPres­so
• Мо­де­ли­ро­ва­ние по­ве­де­ния нити
• Упра­вле­ние ани­ма­цией, ос­но­ван­ной на ма­те­ма­тичес­кой фор­муле
• Соз­дание аними­рован­ного эска­латора при помощи модуля MoGraph
----

Перекатывание некруглой фигуры

Как анимировать катящееся по прямой круглое колесо? Несложно, если колесо катится равномерно - задаем один анимационный трек для угла поворота, второй для перемещения. Можно поступить хитрее и задать изменение только угла поворота, а расстояние вычислить по формуле D=R × Alpha, где R — радиус колеса, а Alpha — угол его поворота в радианах. C помощью Xpresso в Cinema4D, задать эту зависимость не составляет никакого труда. Но как покатить такой объект, как треугольник Рело?

Ответ приходит, если присмотреться к тому, что же собственно представляет собой ТР. А это просто 3 дуги окружности и логично предположить, что когда ТР лежит на одной из них, то катится он как обычное колесо, т.е. окружность!

Но что произойдет, когда дуга дойдет до уголка? ТР при этом продолжит свое качение, но уголок будет оставаться в одной точке.

При этом он и будет являться центром воображаемой окружности, по которой будет осуществляться поворот, пока снова не пойдет качение уже по следующей дуге.

В каждой фазе поворот на 60 градусов, так как всего таких фаз 6:

дуга-уголок-дуга-уголок-дуга-уголок. Чтобы решить эту задачу в Cinema4D, необходимо решить подзадачу, а именно, как перемещать точку привязки (pivot point) без перемещения самого объекта в анимации.

По адресу http://www.peranders.com/c4d8/samples/c4d/Virtual%20Axis.zip находится сценка с Xpresso нодом, которая помогает нам в этом.

Итак, в представленной сцене видим только один трек анимации.

Поворот объекта WheelOfFire на угол от 0 до 360. Остальное предоставим XPresso :). У объекта WheelOfFire мы видим два XPresso выражения.

Первое выглядит так.

 

И задает, в зависимости от угла поворотота WheelOfFire.Rotation.B, положение объекта Virtual Axis. Иными словами, здесь определяется, в какой фазе находится поворот ТР (смотри нод C.O.F.F.E.E.) и, в зависимости от нее, точка привязки помещается в нужную вершину ТР.

Второе выражение выглядит так

и задает положение WheelOfFire от его же поворота, а тут все просто: если фаза "дуга" — то перемещение по формуле D=R × Alpha, а если фаза "уголок" — то WheelOfFire не смещается совсем, а происходит только поворот.

Сцена была разработана при создании фильма ^Треугольник Рело. Скачав его, можно посмотреть, как перекатывание выглядит на экране.

/-
/
Файлы
^Скачать файл проекта в формате Cinema 4D (Zipped, 24 Кбайта)
^Скачать видеоролик (QuickTime, 331 Кбайт)
-/
-
- -
   © 2002–2012 Фонд «Математические этюды».
      Коммерческое использование запрещено.
этюды | миниатюры | 3D-уроки | киноаппаратная | colloquium | контакты
[на главную]