Currently, nodes are duplicated on the rail surface and on the shadow elements. This is handled by constraints, but could be more efficient by merging these nodes and updating the constraint generation. This would probably require changes to:
three_d/rail/shadow_regions.py: Add merging
three_d/rail/constraints.py: Avoid duplicating constraints now that the nodes are merged.
Currently, nodes are duplicated on the rail surface and on the shadow elements. This is handled by constraints, but could be more efficient by merging these nodes and updating the constraint generation. This would probably require changes to:
three_d/rail/shadow_regions.py
: Add mergingthree_d/rail/constraints.py
: Avoid duplicating constraints now that the nodes are merged.