Образовательный проект для изучения фракталов, компьютерной графики и математики
Полный набор инструментов для визуализации, генерации и изучения фракталов:
- ✅ 7 фракталов в интерактивном OpenGL приложении (Java)
- ✅ 7 генераторов LaTeX иллюстраций (Python)
- ✅ Подробная документация на русском языке
- ✅ Готово для преподавания
```bash ./run-fractals.sh ```
```bash cd TikZ python3 generate_all_fractals.py ```
-
ФРАКТАЛЫ_РУКОВОДСТВО.md — 🌟 НАЧНИТЕ ЗДЕСЬ!
- Увлекательный tour по всем 7 фракталам
- Интерактивные примеры
- История, математика, эксперименты
- 60+ страниц захватывающего контента
-
FRACTALS_README.md — Техническое описание OpenGL приложения
-
CODE_STYLE_GUIDE.md — Руководство по элегантному коду
-
FINAL_SUMMARY.md — Полная сводка проекта
-
TikZ/README_FRACTALS.md — Python генераторы LaTeX
-
TikZ/TESTING_RESULTS.md — Результаты тестирования
-
TikZ/PROJECT_SUMMARY.md — Краткая сводка TikZ проекта
- Формула: z(n+1) = z² + c
- Бесконечная детализация
- "Главный фрактал" математики
- 6 красивых пресетов
- Связано с Мандельбротом
- Невероятные узоры
- Анимация роста
- До 1000 квадратов
- Основано на теореме Пифагора
- L-система
- Бесконечный периметр
- Конечная площадь
- Самоподобие
- Фрактальная размерность 1.585
- "Фрактал из ничего"
- Midpoint Displacement
- Процедурная генерация
- Реалистичные горы
- Граница хаоса
- Динамические системы
- Красно-синяя карта
- Математика: Комплексные числа, рекурсия, динамические системы
- Программирование: Java (OpenGL), Python, Clean Code
- Алгоритмы: L-системы, escape time, midpoint displacement
- Графика: OpenGL, TikZ, рендеринг
- Готовые примеры для лекций
- Интерактивные демонстрации
- LaTeX иллюстрации для слайдов
- Задания и челленджи
- Java кода: ~8000 строк
- Python кода: ~1400 строк
- Документации: ~150 KB (русский + English)
- Тестов: 209 JUnit тестов (100% pass)
- Зависимости: JOGL 2.6.0 (Java), без зависимостей (Python)
- Java 8 + OpenGL (JOGL)
- Python 3 (без внешних библиотек!)
- LaTeX + TikZ
- Maven (сборка)
- Wheel: Zoom
- Drag: Pan
- R: Reset
- +/-: Iterations
- Space: Animation
- ESC: Exit
```bash
mvn clean compile
./run-fractals.sh ```
```bash
cd TikZ python3 generate_all_fractals.py
./compile_all.sh ```
- "The Fractal Geometry of Nature" — Benoit Mandelbrot
- "Chaos and Fractals" — Peitgen, Jürgens, Saupe
- "The Beauty of Fractals" — Peitgen, Richter
✅ Сделать фракталы доступными ✅ Показать красоту математики ✅ Научить элегантному коду ✅ Вдохновить на исследования
Проект создан для образовательных целей.
Если вы хотите добавить новый фрактал:
- Создайте класс в `fractals/renderers/`
- Добавьте генератор Python в `TikZ/`
- Обновите документацию
Смотрите документацию для детальных инструкций.
Основные файлы:
- ФРАКТАЛЫ_РУКОВОДСТВО.md — главное руководство
- FRACTALS_README.md — техническое описание
- Бенуа Мандельброт — за фракталы
- Гастон Жюлиа — за множества Жюлиа
- Всем математикам, программистам и художникам, кто видит красоту в формулах
Статус: ✅ Готово к использованию Версия: 1.0 "Infinite Beauty" Дата: 2025-10-05
Создано с любовью к математике и программированию ❤️