Bagula Double V
Generate and explore the Bagula Double-V fractal with adjustable iteration depth, colors, and angle parameters. Interactive real-time rendering.
About
The Bagula Double-V is a self-similar fractal constructed by recursive subdivision of line segments into a symmetric double-V motif. Each iteration replaces a single segment with 5 scaled copies arranged at alternating angles ยฑฮฑ, producing a branching structure whose Hausdorff dimension D depends on the scaling ratio r and the number of copies N. Misconfiguring the angle or depth yields either a degenerate line or an unresolvable cloud of points. This tool computes the fractal geometry in real time for depths up to 15 iterations, which can exceed 315 = 14,348,907 line segments. Heavy iterations are offloaded to a Web Worker to keep the interface responsive.
The fractal belongs to the broader family of IFS attractors studied in computational geometry. The rendering uses exact trigonometric transformations rather than pixel-based approximation. Note: at depths beyond 12, visual detail saturates at typical screen resolutions. The tool approximates continuous-limit geometry within the discrete pixel grid of your display.
Formulas
The Bagula Double-V fractal replaces each line segment with N = 5 scaled and rotated copies. The Hausdorff dimension is computed from the self-similarity relation:
Each recursive step applies 5 affine transformations. Given endpoints (x0, y0) and (x1, y1), the segment direction vector is:
The five child segments connect through intermediate points computed by rotating sub-vectors by ยฑฮฑ (default ฮฑ = 60ยฐ):
Where N = number of self-similar copies, r = scaling ratio (1/3), D = Hausdorff (fractal) dimension, ฮฑ = rotation angle per V-branch.
Reference Data
| Depth | Segments | Scale Factor | Approx. Hausdorff Dim. | Render Complexity |
|---|---|---|---|---|
| 1 | 5 | 0.333 | 1.465 | Trivial |
| 2 | 25 | 0.111 | 1.465 | Trivial |
| 3 | 125 | 0.037 | 1.465 | Low |
| 4 | 625 | 0.012 | 1.465 | Low |
| 5 | 3,125 | 0.004 | 1.465 | Moderate |
| 6 | 15,625 | 0.001 | 1.465 | Moderate |
| 7 | 78,125 | - | 1.465 | High |
| 8 | 390,625 | - | 1.465 | High |
| 9 | 1,953,125 | - | 1.465 | Very High |
| 10 | 9,765,625 | - | 1.465 | Extreme |
| 11 | 48,828,125 | - | 1.465 | Extreme |
| 12 | 244,140,625 | - | 1.465 | Pixel-saturated |