[НГУ] [В начало] [Галерея] [Анимации] [О построении] [Ссылки] [Новости] [Авторы] [Форум]
[Программа IFS Builder 3d] [Программа Tile Constructor]

Список изменений в IFS Builder 3d версии 1.6


- в программу добавлено более 450(!) примеров фракталов
- в меню примеров поддержана возможность иерархически вкладывать примеры в подменю
- в документацию добавлено описание случайно-порождённых фракталов
- поддержан оператор += для множеств
- поддержаны отображения rotate(phi) и translate(x,y) для плоских аттракторов IFS
- добавлена функция тангенса tan(x)
- добавлено мёбиусово отображение inverse(x,y,z,r) -- инверсия относительно сферы
- добавлен оператор bound(x,y,z,r) для мёбиусовых IFS, позволяющий задавать шары ограничивающие аттракторы,
  (ранее предполагалось, что все аттракторы мёбиусовых IFS лежат в единичном шаре)
- добавлено отображение множеств section(x,y,z,d), сопоставляющее множеству его сечение плоскостью
- консольная версия теперь печатает номер строящегося кадра, при построении анимации
- окно с изображением больше не активизируется после построения каждого кадра анимации

- bugfix: исправлено падение программы, при попытке увеличить фрагмент изображения после изменения размера окна
- bugfix: при замене положения камеры иногда стирался vertical
- bugfix: исправлено падение программы, если в скрипте были операторы build, но не было отображений
- bugfix: исправлена загрузка отступов (табуляций) в скриптах из меню примеров
- bugfix: свойство ambient материала множества не инициализировалось, при использовании оператора color()

Список изменений в IFS Builder 3d v1.6-pre1


- появилась возможность приближаться к фракталу, путём выделения приближаемой области мышью
- включён показ координат точки фрактала, находящейся под курсором
- поддержаны вещественные массивы и массивы множеств
- в консольной версии поддержана запись анимаций
- новая опция в меню: 'autobuild' - автоматическое построение примера, при его выборе
- сделана новая иконка
- сообщения об ошибках стали более информативными
- при двойном щелчке на ошибке в логе, курсор переключается в окно и на строку с ошибкой
- output log прокручивается только, если курсор находится в последней строке
- меню samples автоматически обновляется, если файл samples.ifs был изменён
- поддержаны операторы цикла do/while
- добавлена арифметическая операция возведения в степень '^'
- добавлены вещественные функции min(x,y), max(x,y) и функция взятия целой части int(x)
- добавлен параметр beam_distribution(x) направленного источника света
- randState при старте скрипта, теперь инициализируется одной и той же константой
- начальное значение rnd не изменяется, при изменении размера окна
- начальное значение rnd не изменяется, при увеличении фрактала через выделение увеличиваемой области мышью
- встроен вывод в лог аргумента функций randState и randomize
- случайные фракталы описаны в документации
- help-файл переведён на английский
- если установлен русский язык в системе, то показывается help'а на русском

- bugfix: меню samples было не доступно при закрытых документах
- bugfix: исправлен расчёт положения/направления источника света привязанного к наблюдателю
- bugfix: исправлена обработка параллельного источника света
- bugfix: проверка перед построением, что все используемые переменные множеств были инициализированы
- bugfix: русские буквы теперь можно использовать в комментариях
- bugfix: исправлено замораживание окна лога при его "переполнении"
- bugfix: окно лога стало "только для чтения"
- bugfix: исправлено отключение вывода процентов при переключении документов
- bugfix: парсер теперь останавливается при ошибке
- bugfix: исправлено падение при отмене записи анимации в файл
- bugfix: исправлен баг, вызывавший запись лишних кадров при построении анимаций
- bugfix: исправлено зависание при рекурсии в определении подстановки
- bugfix: исправлено падение программы, если были операторы set, но не было build
- bugfix: исправлен тринарный оператор '?:'
- bugfix: исправлены операторы spot_angles, color,  reflect_background