среда, 29 октября 2008 г.

Окно мутаций (Выпуск 9)

Если редактирование флейма при помощи трансформаций не очень помогло и "зашло в тупик" (ну, не выходит "каменный цветок" и всё тут!), то вы можете рандомизировать свой флейм при помощи мутаций.

Окно мутаций, показанное на Рис. 34, вызывается из панели инструментов кнопкой 12 (по ссылке см. Рис. 16) и показывает 9 различный мутаций текущего флейма, причём строго по центру отображён флейм без мутаций, а вокруг него - его рандомизированные варианты. Если даже эти мутации вам не нравиятся, просто кликайте по центральной мутации до тех пор пока среди новых наборов мутаций не окажется что-то, что вам по душе. Тогда достаточно просто кликнуть по понравившемуся варианту, чтобы сгенерировать флейм и перейти в просмотрщик.


Рис. 34: Окно мутаций

Все мутации строятся на основании текущего флейма. Вернее, параметры трансформаций (координаты, вариации и переменные и т.д.) текущего флейма случайным образом изменяются. Иногда добавляются дополнительные трансформации, если суммарное количество трансформаций не превосходит максимальное количество мутационных трансформаций, у становленных в опциях Random. Если вы не хотите, чтобы трансформации добавлялись, отметьте галочкой параметр Same no. of transforms.

Параметр Speed отвечает за похожесть мутации на исходный флейм. Если Speed=0, то в мутациях вы не увидите ничего отличного от вашего текущего флейма.

Из выпадающего меню Trend вы можете выбрать доминирующую вариацию для ваших мутаций. То есть если вариация не равна Random, то хотя бы одна трансформация мутации будет содержать выбранную вариацию (например, спираль, гипербола, сердце... Кстати, в 3D Hack вариация сердца почему-то отсутствует. Так что если вы хотите сгенерировать кому-то валентинку, то пользуйтесь "стандартным" апофизисом).

По правому клику мышки на любой мутации выскакивает меню со следующими пунктами:


Рис. 35: Выпадающее меню
мутации
  • Low Quality (низкое качество) - если выбран этот пункт меню, то качество прорисовки флейма в окне мутаций низкого качества. Данный пункт меню находится в группе с даумя последующими пунктами, и выбор одного пункта из группы выключает друго (взаимоисключающие пункты). При выборе низкого качества время на прорисовку мутаций значительно экономится.
  • Medium Quality (среднее качество) - то же, что и Low Quality, но качество прорисовки фрактала среднее (оптимальный вариант для просмотра и экономии времени и памяти).
  • High Quality (высокое качество) - то же, что и Low Quality, но качество прорисовки фрактала высокое. При этом время на прорисовку мутаций дольше по сравнению с предыдущими вариантами.
  • Previous (предыдущее) - показывает предыдущий набор мутаций.
  • Mantain Symmetry (поддерживать симметрию) - Еси ваш фрактал имеет симметричную форму (например, круглая спираль), то симметрия будет сохраняться и в мутациях. Если отключить эту опцию, то в примере со спиралью мы можем получить, например, некую "приплюснутость" мутаций.
  • Reset Location (восстановить месторасположение) - если данный параметр выбран, то мутация заполняет всё пространство в своём окошке. Если вы хотите сэкономить время, то отключите данный параметр, но тогда может случиться, что какая-то мутация "уплывёт" за границы свлего окошка.

Таким образом, окно мутаций полезно, если при редактировании флейма вы вошли "в ступор". Экспериментируйте и делитесь своими впечатлениями.

Напоследок, как обычно фрактал. На этот раз я продемонстрирую вам как раз тот самый фрактал с вариацией Heart.

Автор Gaters-Art


Читать далее!

воскресенье, 19 октября 2008 г.

Редактор фракталов, филигранные настройки (Выпуск 8)

Напоминаю, что в предыдущей статье мы рассмотрели главное окно редактора в апофизисе. В данном окне мы можем видоизменять трансформации фрактала (треугольники) по принципу drag-and-drop, то есть при помощи мышки. Это может выглядеть, как забавная игра. Но в основе всех этих драгов и дропов лежит довольно-таки непростая математика, то есть числа и формулы. Формулы мы вряд ли будем рассматривать, а вот числам посвящена сегодняшняя статья.


Рис. 28: Выбор
трансформаций

Доступ к конкретным числам, участвующим в построении фрактала расположены в правой панели управления в окне редактора (область 4). Обратите внимание, что каждая трансформация имеет свои определённые параметры. И получить параметры каждой трансформации, можно, выбирая трансформацию из выпадающего меню Transform. Под этим меню расположены разнообразные закладки, содержащие определённые группы параметров. Эти закладки мы сейчас расмотрим по порядку.

Закладка Transform


Рис. 29: Закладка
Transform

Если вы помните из предыдущей статьи, вершины трансформаций называются OXY. Их точные координаты показаны в первой группе полей редактирования. Каждой вершине соответсвуют два параметра: горизонтальное и вертикальное смещение относительно точки О. Смещение по умолчанию вы можете получить, если нажмёте на кнопку Reset transform (установить координаты по умолчанию) и они примут следующие значения: X (1, 0), Y (0, 1), O (0, 0). Здесь 1 - это некий шаг на координатной сетке, видимой в drag-and-drop окне редактора. Если вы переместите треугольник (измените координаты точки О), то координаты вершин X и Y останутся нетронутыми. Если вы измените координаты вершин X и Y, но не будете трогать O, то трансформация (треугольник) изменит свою форму.

Чуть ниже вы можете выбрать, выполнять ли модификации в декартовой системе координат (Rectangular) или в полярной (Polar). При переключении между системами координат происходит автоматическое преобразование координатных значений.

Вес трансформации (Weight) важен в том смысле, что он контролирует, насколько сильно выбранная вариация воздействует на весь фрактал, насколько доминирующую роль она играет. Чем выше данное значение, тем "важнее" трансформация. По умолчанию все трансформации равно важны и значение их веса равно 0.5.

Следующая группа координат для OXY относится постреугольному редактированию (Post-triangle editing), которое мы рассмотрели под номером 17 в предыдущей статье. Иными словами, если постреугольное редактирование находится в активном состоянии (кнопка PX вжата), то координаты копии трансформации будут зафиксированны именно в этой группе полей редактирования.

Кнопка Reset post-transform устанавливает координаты копии трансформации в значения по умолчанию: X (1, 0), Y (0, 1), O (0, 0).

По поводу опции Auto calculate pre-zscale ничего конкретного, к сожалению, я сказать не могу. Предполагаю, что это как-то связано с третьей координатой Z, которая даёт трёхмерность, ведь мы рассматриваем интерфейс Apophysis 3D-hack. Если у вас, дорогие читатели, есть какие-то конкретные соображения по данному аспекту, я буду рада, если вы с нами ими поделитесь.

Закладка Triangle


Рис. 30: Закладка
Triangle

Значения полей для OXY на данной закладке показывает реальные координаты вершин OXY в окне редактора. То есть не относительно вершины О трансформации, но относительно вершины О опорного треугольника (эталонный треугольник, который находится в центре поля редактора и не изменяется, являет собой "пуп" координатной сетки).

Далее следует выпадающее меню Rotate, обозначеное изогнутыми стрелками слева и справа. При этом стрелки, изогнутые под прямым углом, обозначают соответственно поворот под прямым углом против часовой стрелки и по часовой стрелке. Плавно изогнутые стрелки обозначают произвольный поворот влево и вправо согласно значению в градусах, выбранному из выпадающего меню.

Второе выпадающее меню и соответствующие ему стредки применяется для перемещения трансформации в вертикальной (вверх и вниз) и в горизонтальной (влево и вправо) плоскостях. Шаг смещения выбирается из выпадающего меню. Значение 1 равно 10 клеткам координатной сетки. Следовательно, 0.1 - это минимальный шаг.

Третье выпадающее меню необходимо для пропорционального уменьшения или увеличения треугольника трансформации в процентном отношении. Значение 125 означает 25%.

По умолчанию считается, что все эти трансформации происходят локально, то есть плоскость, в которой лежит трансформация, не движется. Если же мы переключимся из состояния Local Pivot в состояние World Pivot, то, например, повороты треугольника будут осуществляться не относительно его "личной" точки О, но вся плоскость, в которой треугольник лежит, будет осуществляться относительно точки О опорного треугольника. Смещение трансформации будет таким же, как и смещение плоскости трансформации. А вот в World Pivot треегольник будет не только (да и то, кстати, не всегда) изменять размеры, но, поскольку вся плоскость будет сжиматься или расширяться, то треугольник будет и смещаться, как в вертикальном, так и в горизонтальном направлении. Но это проще попробовать на практике, чем объяснить.

Как Local Pivot, так и World Pivot можно изменить, например, поменяв значения полей Pivot Point. Это не означает, что вершина О трансформации или опорного треугольника сместится. Просто точка отсчёта, "пуп", изменит своё местоположение.

Точку отсчёта можно также выбрать, кликнув мышкой по полю редактора. Для этого необходимо активизировать кнопку P (Pick pivot point using mouse, выбрать точку отсчёта мышкой). Либо же всё можно вернуть к значениям по умолчанию (0, 0), счёлкнув по кнопку R (Reset).

Наконец, нам осталось рассмотреть панельку инструментов между координатами трансформации и координатами точки отсчёта. Вот её функции:

  • Copy Triangle Coordinates - копирует все координаты данной трансформации.
  • Paste Triagle Coordinates - назначает данной трансформации, скопированные ранее при помощи кнопки Copy Triangle Coordinates.
  • Enable Extended Edit Mode - включает полнофункциональный режим drag-and-drop модификаций трансформаций. Если отжать эту кнопку, то трансформации нельзя будет, например, вращать мышкой. Нельзя будет также изменять пропорции треугольника мышкой. Данную опцию можно установить или отключить в Options->Editor.
  • Lock transform axes - фиксирует оси трансформации. В активном состоянии данной кнопки, при перетаскивании точки О трансформации, перетаскивается вся трансформация без модификации. В отжатом состоянии оси OX и OY не фиксируются и вы можете перемещать точку O свободно без смещения остальных вершин трансформации. Эту опцию также можно по умолчанию включить или выключить в Options->Editor.
  • Auto balance weights - автобалансировка весов сделает все трансформации равно-доминантными.
  • Post-Triangle editing - посттреугольное редактирование включает вторичную версию выбранной трансформции. То же самое, что и активная PX кнопка в панели инструментов окна редактирования. Вторичный треугольник может понадобиться, например, для создания "черепичного" эффекта в фрактале.

Закладки Variations (вариации) и Variables (переменные)


Рис. 31: Закладка
Variations

Рис. 32: Закладка
Variables

По закладке Variations вы можете получить непосредственный доступ к вариациям трансформации, то есть к типам и формам фрактала, которые создаются данной трансформацией. Например, если у трансформации 2 (как на Рис. 31) мы установим вариацию swirl в ненулевое значение, то в предпросмотрщике можно наблюдать, как у врактала появились элементы, содержащие спиральные линии. Кстати, значения вариаций можно изменять мышкой: протягивая её с нажатой левой кнопкой влево или вправо над названием вариации, значения последней уменьшаются (вплоть до отрицательных значений) либо увеличиваются. Чем больше значение вариации, тем большее влияние она оказывает на трансформацию.

Каждая вариация, если она не нулевая, имеет ряд переменных (variables) доступных по закладке Variables (Рис. 32). Например, если вариация julian присутствует в выбранной трансформации, то изменяя переменные julian_power и julian_dist можно влиять на форму данной вариации и, следовательно, на форму всего фрактала.

Чтобы понять более детально принципы работы данных параметров необходимо экспериментировать с ними. В будущих статьях мы рассмотрим некоторые "рецепты" фракталов с определённым набором вариаций.

Закладка Colors


Рис. 33: Закладка
Colors

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

Симметрия (Symmetry) отвечает за смешивание цвета выбранной трансформации с другими трансформациями. Поэкспериметируйте с данным параметром.

Variation preview (предпросмотр вариации) - отвечает за качество "рисующей поверхности", находящейся рядом с трансформацие (см. Variation preview toggle): длинная линейка - детализация поверхности, левая линейка - плотность, правая линейка - глубина или рельефность. Эти три линейки созданы лишь для удобства просмотра, никакой существенной функциональной нагрузкм они не несут.

Таким образом мы ознакомились с самым главным и филигранным методом создания фрактала. Экспериметируйте, создавайте и обязательно сохраняйте флеймы удачных фракталов, чтобы создать графическое изображение, когда мы научимся рендерить флеймы.

Ну, а в заключение, вместо традиционного фрактала, я представляю вашему вниманию аж 35 феноменальных фракталов (правда, не все они созданы в апофизисе):

35 Phenomenal Fractal Art Pictures


Читать далее!

среда, 24 сентября 2008 г.

Редактор фракталов, главное окно (Выпуск 7)

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

Для вызова редактора нажмите соответствующую иконку в панели инструментов или F4. Вы увидите окошко приблизительно следующего вида:


Рис. 25: Окно редактора

В редакторе мы видим четыре основные области (отмечены красным карандашом на Рис. 25):

  1. панель инструментов;
  2. окно трансформаций;
  3. предпросмотрщик;
  4. панель управления.

Роль предпросмотрщика (область 3) такова же, как и в главном окне апофизиса: в реальном времени отображать набросок редактируемого фрактала.

Как я уже говорила ранее, геометрия флейма задаётся посредством так называемых трансформаций, которые являются в некотором роде степенями свободы фрактала, его компонентами. В редакторе эти трансформации представляются треугольниками в области 2. Заметьте, что треугольники имеют названия вершин OYX. Если параметры Editor defaults в опции Editor включены, то вы можете манипулировать данными треугольниками при помощи мышки по принципу Drag&Drop, то есть вы можете изменять расположение треугольников, их форму и размеры. Заметьте, как при изменении одной трансформации изменяется и весь фрактал или какая-то его часть. Это означает, что некоторые трансформации независимы, а некоторые являются неотъемлемой части всеобщей композиции флейма.

Панель управления мы рассмотрим в будущих статьях, а в данной статье детально изучим панель инструментов.

Панель инструментов редактора

На Рис. 25 все кнопки панели инструментов пронумерованы:

  1. New blank flame (новый пустой флейм) - удаляет все трансформации и создаёт одну единственную трансформацию с линейной вариацией со значением 1 (о вариациях - в будущих статьях).
  2. Add new transform (добавить трансформацию) - к уже имеющимся трансформациям добавляется ещё одна (появится дополнительный треугольник) со значением 1.
  3. Duplicate transform (скопировать трансформацию) - выделенная трансформация копируется полностью (цвет, расположение и форма) и добавляется к имеющимся уже трансформациям.
  4. Delete transform (удалить трансформацию) - удаляет выбранную трансформацию.
  5. Undo (отменить действие) - отменяет любое действие над трансформациями фрактала, произведённое на предыдущем шаге. Несколькими нажатиями данной кнопки можно отменить несколько последовательных действий.
  6. Redo (повторить действие) - повторяет только что отменённое действие. Если были отменены несколько действий, то несколькими нажатиями данной кнопки ох поможно повторить.
  7. Select mode (режим выбора) - если эта кнопка находится во вдавленном состоянии, то вы можете переключаться между трансформациями, кликая по ним. Если же некая трансформация была выбрана и данная кнопка была переведена в отжатое (неактивное) состояние, то любое редактирование будет касаться именно той выбранной трансформации, на которой данная кнопка была отжата.
  8. Move triangle (переместить треугольник) - если активна, то вы можете переместить выбранную трансформацию в любое место окна редактора. Перемещение, поворот и масштабирование - взаимоисключающие операции. То есть соответсвующие кнопки могут быть октивными только по одной.
  9. Rotate triangle (повернуть треугольник) - если активна, то вы можете повернуть треугольник в пределах окружности с цетром в точке O, и на её радиусе лежит сторона OY.
  10. Scale triangle (изменить размер треугольника) - если активна, то вы можете масштабировать треугольник (делать его больше или меньше) относительно стороны XY. То есть если сторона XY изменяется, то пропорционально изменяются и другие стороны треугольника.
  11. Toggle world pivot mode (переключится в центральную точку) - если эта кнопка неактивна, то, например, поворот треугольника осуществляется относительно его вершины О. Если данная кнопка активна, то поворот треугольника (при активной кнопке поворота) осуществляется относительно вершины О опорного треугольника, который находится в центре, отмечен белым и не изменятся.
  12. Rotate CCW (повернуть против часовой стрелки) - поворачивает выбранный треугольник против часовой стрелки на 90°.
  13. Rotate CW (повернуть по часовой стрелке) - поворачивает выбранный треугольник по часовой стрелке на 90°.
  14. Flip triangle horizontal (отразить горизонтально) - зеркально отражает выбранный треугольник в горизонтальном направлении (относительно вертикальной оси, проходящей через точку О выбранного треугольника или через центральную точку, если кнопка 11 активна).
  15. Flip triangle vertical (отразить вертикально) - зеркально отражает выбранный треугольник в вертикальном направлении (относительно горизонтальной оси, проходящей через точку О выбранного треугольника или через центральную точку, если кнопка 11 активна).
  16. Variation preview toggle (предпросмотр вариации) - если данная кнопка активна, то рядом с выбранной трансформацией точками отображается форма её вариации (например, спираль или гипербола) в зависимости от местоположения и размеров самой трансформации и других трансформаций, участвующих в построении данного фрактала. Фактически, это предпросмотр того, как какая-либо трансформация влияет на общий вид фрактала.
  17. Post-triangle editing (пост-треугольное редактирование) - если вы активизируете данную кнопку для некоторой трансформации, то будет создана ещё одна трансформация, расположенная, как и опорный треугольник, но со всеми вариациями выбранной трансформации. Эта созданная трансформация не добавляется к существующим трансформациям, но показывает новое измерение скопированной трансформации. Вот такой замысловатый способ модификации трансформации.
  18. Final transform (конечная трансформация) - создаёт дополнительную вспомогательную трансформацию, модификация которой позволяет модифицировать пропорциональным образом конечный фрактал: переместить его целиком в другое место, уменьшить, растянуть, повернуть и т.д. Изменения вариаций данной трансформации - упражнение на дом поэкспериметировать.


Рис. 26: Выпадающее меню
для редактора


Рис. 27: Выпадающее меню
для трансформации

После всего вышесказанного я лпять вернусь к области 2, то есть к просмотрщику, внутри которой по правому щелчку мышки выпадают два типа меню: один для всего редактора (Рис. 26), второй - для выбранной трансформации (Рис. 27). В первом меню есть лишь одна фишка, которую мы никогда не обсуждали ранее: Auto Zoom (автозум) - при нажатии на эту кнопку окно редактора зуммируется таким образом, чтобы все трансформации, выходящие за его границы (такое случается, если вы редактировали фрактал, закрыли окно редактора и опять его открыли - часто трансформации становятся такими огромными, что "уплывают" за границы поля редактирования), опять были целиком видимы.

Две последние опции используются для зеркального отражения, как описано выше, но не одного треугольника, а всех сразу.

Extended edit mode и Lock transform axes описаны в обсуждении опций закладки Editor.

Во втором выпадающем меню тоже всё понятно за исключением Reset triangle и Copy/Paste triangle coordinates, которые будут описаны в статье, посвящённой правой панели управления редактора (область 4). Кроме того, пункты меню Reset position/rotation/scale обнуляют позицию/поворот/масштаб треугольника приводя соответственно его точку О к точке О опорного трегольника, его стороны OX и OY к ближайшим координатным осям (так, чтобы они образовывали 90°), его стороны к величине 1. При этом вариации треугольника остаются неизменными.

На этом закончу сегодняшнюю статью традиционным случайным фракталом, найденным в сети:

Автор Gibson125


Читать далее!

понедельник, 7 июля 2008 г.

Опции (часть 2, выпуск 6)

Первая часть

Закладка Variations


Рис. 21: Закладка Variations опций

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

Закладка Gradient


Рис. 22: Закладка Gradient опций

Эта закладка предназначена для управления закрашиванием фрактала.

Опция On random flame определяет градиент (раскраску), который будет использован для флейма, сгенерированного случайным образом:

  • Use random preset (случайный из набора) - каждый случайно сгенерированный флейм будет раскрашиваться в случайный градинт из набора градиентов, доступных в окне градиентов (функция 11 в панели инструментов).
  • Use default (по умолчанию) - будет выбран градиент по умолчанию, если таковой сохранён в окне градиентов. В противном случае будет выбран случайный градиент из набора.
  • Use current (текущий) - каждый новый флейм будет окрашен в тот же градиент и что текущий флейм.
  • Randomize (рандомизировать) - случайным образом будет сгенерирован градиент.
  • Random from a file (случайный из файла) - случайным образом будет выбран градиент из сохранённого файла с градиентами.

Smooth palette (гладкая палитра) - это процесс смешивания цветов градиента таким образом, что между ними обрзуется плавный переход. Настройки при этом такие:

  • # of tries - количество проходов сглаживающей функции. Чем выше данное число, тем плавнее градиент.
  • Try length - продолжительность прохода сглаживающей функции. Чем выше данное число, тем плавнее градиент.

Randomize предназначается для установки параметров генерации случайных градиентов:

  • Minimum number of nodes - минимальное количество цветов (градиентных узлов).
  • Maximum number of nodes - соответсвенно, максимальное количество цветов.
  • Hue between - оттенки принимают значения в интервале от...до.
  • Saturation between - насыщенность оттенков принимает значения в интервале от...до.
  • Luminance between - яркость оттенков принимает значения в интервале от...до.

Закладка UPR


Рис. 23: Закладка UPR опций

Опции в данной закладке определяют, как флейм экспортируетс в Ultra Fractal.

Parameter defaults содержат опции, которые му уже рассматривали ранее, но для флеймов. Сейчас они задаются для Ultra Fractal'а, в который мы собираемся экспортировать флейм:

  • Sample density (качество картинки).
  • Oversample (оверсамплинг) - показывает увеличение картинки при генерации, а потом уменьшение её на этот коэффициент. То есть, если значение равно 1, то картинка не цвеличивается, а затем не уменьшается. Если значение равно 2, то картинка рассчитывается для вдвое большего размера, а затем уменьшается в два.
  • Filter radius (радиус фильтра) - это радиус блюрящего фильтра. Блюр необходим для того, чтобы уменьшить уровень шума на картинке.

UPR size - это размер картинки с Ultra Fractal'ом.

Coloring algorithm содержит параметры для алгоритма раскраски, который будет использоваться экспортируемым фракталом, и его расположение в файловой системе (имя файла указывается).
Fractal formula содержит параметры фрактальной формулы, которые будут использоваться экспортируемым фракталом, и её расположение в файловой системе.
Adjust sample density определяет будет ли Апофизис настраивать качество (sample density) флейма, когда он будет экспортирован в Ultra Fractal.

Важное замечание: оставьте значения параметров на данной вкладке без изменений, если вы не опытный пользователь Ultra Fractal'а.

Закладка Paths


Рис. 24: Закладка Path опций

Эта закладка позволяет настроить пути к генерируемым и используемым файлам.

Default parameter file (файл параметров по умолчанию) - задаёт файл параметров, который загружается при запуске апофизиса. Если это поле пустое, то апофизис генерирует пачку флеймов случайным образом.

Smooth palette file (файл плавной палитры) - предназначен для задания градиента в формате Ultra Fractal и имеет расширение .ugr.

Function library (библиотека функций) - скриптовый файл для пользовательских функций. Стандартный путь выглядит так: C:\Program Files\apophysis\Scripts\Functions.asc.

Export renderer (создание экспорта) - задаёт рендеринг используемый функцией Export Flame (для Ultra Fractal'а).

В заключение, как обычно, умопомрачительная картинка.


Автор Zueuk


Читать далее!