13 Commits

Author SHA1 Message Date
01f4aaac41 Move token marking identifier into token_t, remove marking rules
This has the side effect that each token can only have one mark assigned
to it.
2025-05-06 22:51:52 -07:00
d8235f1266 Add create_rotation helper function
Rotation matrix construction not implemented in MTL yet
2025-05-06 22:24:12 -07:00
83c2ca5ffd Implement add_mark_rule 2025-04-29 06:21:39 -07:00
7a73162798 Implement add_branch_rule_weighted 2025-04-29 06:19:58 -07:00
925efc1ebc Implement add_branch_rule 2025-04-29 06:19:03 -07:00
49f8d463ea Implement add_weighted_group 2025-04-29 06:14:14 -07:00
20db4e7eea Fix missing length check in add_group_characteristic 2025-04-29 06:13:52 -07:00
14655400e3 Implement add_group_characteristic 2025-04-29 06:05:20 -07:00
62ec3b7be6 Move *_full to fractal.hpp and add valid token check 2025-04-29 06:04:55 -07:00
66fe6ba388 Implement ruleset_t::add_token 2025-04-29 05:55:13 -07:00
c6c9a63c4f Refactor fractal generator and fractal classes, begin rewrite
Separating fractal generation run from ruleset generation. After the
ruleset is processed, there is no reason for the group characteristics,
etc to still be used. Additionally, this will avoid the possibility of
the user attempting to use the fractal before ruleset is created and
processed.

Other changes:
Branch rules now use unioned weighted or unweighted group.
Rewrite ruleset creation usage
2025-04-29 04:59:38 -07:00
513c306555 Implement generator.add_* methods 2025-02-18 05:14:49 -08:00
b672bb9221 Add fractal generator definitions (unimplemented) 2025-02-18 04:24:20 -08:00