@@ -52,25 +52,7 @@ def generate_points_ufo():
5252 return pts
5353
5454
55- # def is_eligible_for_tying(module):
56- # """
57- # Check if a module represents an eligible branch segment for tying operations.
58-
59- # A module is eligible if it:
60- # - Is a 'WoodStart' symbol (completed branch segment)
61- # - Has tying functionality
62- # - Has a valid tie_axis (not None)
63-
64- # Args:
65- # module: L-System module to check
66-
67- # Returns:
68- # bool: True if module is eligible for tying
69- # """
70- # print("Checking eligibility for tying:", module)
71- # return (module == 'WoodStart' and
72- # hasattr(module[0].type, 'tying') and
73- # getattr(module[0].type.tying, 'tie_axis', None) is not None)
55+
7456support = Support(generate_points_ufo(), simulation_config.support_num_wires, simulation_config.support_spacing_wires, simulation_config.support_trunk_wire_point)
7557num_iteration_tie = simulation_config.num_iteration_tie
7658num_iteration_prune = simulation_config.num_iteration_prune
@@ -80,8 +62,7 @@ trunk_base.tying.guide_target = support.trunk_wire
8062
8163def tie(lstring):
8264 for j,i in enumerate(lstring):
83- # print("Evaluating module for tying:", i)
84- if i == 'WoodStart' and hasattr(i[0].type, 'tying') and getattr(i[0].type.tying, 'tie_axis', None) is not None:
65+ if (i == 'WoodStart' and hasattr(i[0].type, 'tying')) and getattr(i[0].type.tying, 'tie_axis', None) is not None:
8566 if i[0].type.tying.tie_updated == False:
8667 continue
8768 curr = i[0]
@@ -139,9 +120,10 @@ label = simulation_config.label
139120module Attractors
140121module grow_object
141122module bud
123+ module branch
142124module WoodStart
143125curve = create_bezier_curve(x_range = (-1, 1), y_range = (-1, 1), z_range = (0, 10), seed_val=time.time())
144- Axiom: Attractors(support)SetGuide(curve, trunk_base.growth.max_length)[@GcGetPos(trunk_base.location.start)T (ParameterSet(type = trunk_base))&(270)/(0)grow_object(trunk_base)GetPos(trunk_base.location.end)]
126+ Axiom: Attractors(support)SetGuide(curve, trunk_base.growth.max_length)[@GcGetPos(trunk_base.location.start)WoodStart (ParameterSet(type = trunk_base))&(270)/(0)grow_object(trunk_base)GetPos(trunk_base.location.end)]
145127derivation length: simulation_config.derivation_length
146128
147129production:
0 commit comments