Extensions
  • Home
  • Add-ons
  • Themes
  • Approval Queue
  • About
  • Upload Extension
  • Sign in
  • BLENDER.ORG

    • Download

      Get the latest Blender, older versions, or experimental builds.

    • What's New

      Stay up-to-date with the new features in the latest Blender releases.

    LEARNING & RESOURCES

    • Blender Studio

      Access production assets and knowledge from the open movies.

    • Manual

      Documentation on the usage and features in Blender.

    DEVELOPMENT

    • Developers Blog

      Latest development updates, by Blender developers.

    • Documentation

      Guidelines, release notes and development docs.

    • Benchmark

      A platform to collect and share results of the Blender Benchmark.

    • Blender Conference

      The yearly event that brings the community together.

    DONATE

    • Development Fund

      Support core development with a monthly contribution.

    • One-time Donations

      Perform a single donation with more payment options available.

All Add-ons

Add-on Fractal Family
Fractal Family

Create fractal curves with ease using complex integer lattices.
Add-on by Blender-DeepSeek
About Reviews Version History

Fractal Family Generator for Blender

Blender Version License

A Blender add-on for generating fractal curves using mathematical definitions in Gaussian and Eisenstein integer domains.

Features

  • 🌀 Fractal Curve Generation

    • Supports both Gaussian (G) and Eisenstein (E) integer domains
    • Customizable complex integer coordinates
    • Transform flags for mirroring and reversing
    • Multiple generation levels (1-20)
  • 📚 Preset Curve

    • Predefined curve difinitions to create fractal curves with ease
    • Family-based organization of presets
  • ✨ Advanced Controls

    • Poly/Smooth spline types
    • Custom initiator spline
  • 🎬 Animation between iteration levels

    While this add-on does not directly support animation generation, it creates curves for each level and subdivides them, preparing them for shape keys. Use the official add-on Assign Shape Keys to convert the level curves to shape keys. In the shape key panel, disable the Relative checkbox and slide the Evaluation Time to view the animation between each level.

  • 🖥️ Intuitive UI

    • 3D View sidebar integration
    • Interactive list controls
    • Visual transform indicators

Usage

  1. Open the Edit panel in the 3D View sidebar.

  2. Use Preset:

    • Select a preset from the preset list.
    • Each preset defines one of the infinite fractal curves!
  3. Curve Definition (Optional):

    • Add/Edit complex integer pairs.
    • Set transform flags (Mirror/Reverse).
    • Select domain type (Gaussian: Square Lattice/Eisenstein: Hexgonal Lattice).

[!TIP] Experiment with different integer pairs and transform combinations to discover new fractal patterns!

  1. Generation:

    • Choose spline type (Poly/Smooth).
    • Set fractal level (1-20).
    • Optionally select an initiator spline.
    • Click Create Teragon Curves to generate.
  2. ​Animation

    • This add-on does not directly create animations. Instead, it generates curves (from the previous step) for each level and subdivides them, preparing them for shape keys.
    • Install the official add-on Assign Shape Keys.
    • Ensure only the curves created by last step are selected (the first one is the active object).
    • Open the Edit panel in the 3D View sidebar, locate the Curve Shape Keys panel, and click the Assign Shape Keys button, keeping all options at their default settings.
    • Only one curve object will remain. In the Property Editor -> Shape Keys panel, disable the Relative checkbox and adjust the Evaluation Time slider to view the animation between each level.

Limitations

  1. Currently, only the X-Y plane is supported due to the algorithm's design. If you need other planes, generate the curves and rotate them manually.
  2. This add-on cannot generate all types of fractal curves. It only supports Edge Replacement fractal curves using the complex integer lattice system. Node Replacement fractal curves (e.g. Hilbert Curve) are not supported. For these, consider using L-System or other methods.

Technical Details

Core Algorithm:

The Family Tree of Fractal Curves: A taxonomy of plane-filling curves using complex integer lattices by Jeffrey Ventrella

The algorithms behind fractal curve generation combine mathematical principles of recursive subdivision and geometric transformation. At their core, these systems use iterative replacement rules where simple geometric patterns evolve into complex structures through repeated applications of transformation matrices. The mathematical foundation lies in complex integer frameworks, particularly Gaussian (G) and Eisenstein (E) integers, which define coordinate systems for planar curve generation through modular arithmetic operations.

Key Concepts:

  • Edge Replacement Rules: Basic geometric elements substitute line segments at each iteration while maintaining endpoint connectivity.
  • Space-Filling Mechanisms: Continuous mappings from 1D lines to 2D planes achieved through angle-controlled folding patterns that guarantee complete area coverage after infinite iterations.
  • Matrix Transformations: Complex integer coordinates drive affine transformations (rotation, scaling, translation) applied at each subdivision level.

Generation Process:

  1. Define the initial motif using base polygons or line segments.
  2. Recursively apply replacement rules with scaling factors.
  3. Perform coordinate transformations using complex number arithmetic.

Data Structure:

  • Curve definitions stored as complex integer pairs + transform flags.

What's New

No changelog for this release.


Permissions

This extension does not require special permissions.

Developer
Blender-DeepSeek
Rating
(1)
Version
1.0.1
Updated
2 mo
Published
Feb. 25th, 2025
Downloads
2645
Size
12.5 KB
Compatibility
Blender 4.2  and newer
Website
github.com/iplai/fractalfamily
Report Issues
github.com/iplai/fractalfamily/issues
License
GNU General Public License v3.0 or later
Add Curve
...or download and Install from Disk
  • 12.5 KB

Reviews

See all
  • James-Johnson-4
  • v1.0.1
  • 1 w

Really cool. There appears to be a bug though where the presets don't always get reloaded on a new file, requiring enabling and disabling the add-on.

  • Blender-DeepSeek replied
  • 1 w

Thank you for your feedback!

To clarify how the presets work:

  • The top List View displays the preset list, which is read-only and cannot be modified for the current version.
  • The bottom List View is the editable area. Clicking a preset will sync its content here, but any changes you make will only affect this local copy—not the original preset.

Presets are loaded once per Blender session, so reloading them manually isn't necessary. If you're seeing unexpected behavior, feel free to share more details—I'd be happy to help!

5.0

1 review
5
4
3
2
1
Rate this Add-on
  • About
  • Privacy Policy
  • Terms of Service
Download
  • Latest Blender
  • Blender LTS
  • Blender Benchmark
  • Previous Versions
  • Experimental Builds
  • Source Code
  • Release Notes
  • Requirements
Organization
  • People
  • Jobs
About
  • Blender Foundation
  • Blender Institute
  • Blender Studio
  • License
  • Logo & Trademark
  • Credits
  • Privacy Policy
Articles
  • News
  • Press Releases
  • User Stories
Get Involved
  • Dashboard
  • Development
  • Documentation
  • Education
Blender Studio
  • Films
  • Training
Support
  • Manual
  • Community
  • FAQ
Developers
  • Get Started
  • Projects
  • Docs
  • Blog
  • Forum
  • YouTube
  • Python API
Blender Conference
Follow Blender
Support Blender
  • Donate
  • One-time Donation
Artistic freedom starts with Blender The Free and Open Source 3D Creation Suite