Skip to content

Commit 8b77966

Browse files
committed
(FEATURE) plot intersection lineation
Added a function to plot the intersection lineation for a folded foliation data in the 3d viewer
1 parent 0808e30 commit 8b77966

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

LoopStructural/visualisation/model_visualisation.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -643,6 +643,24 @@ def add_data(self, feature, **kwargs):
643643
if interface.shape[0] > 0 and add_interface:
644644
self.add_points(self.model.rescale(interface[:,:3],inplace=False), name + "_interface_cp")
645645

646+
def add_intersection_lineation(self, feature, **kwargs):
647+
name = feature.name
648+
if 'name' in kwargs:
649+
name = kwargs['name']
650+
del kwargs['name']
651+
intersection = feature.fold.foldframe.calculate_intersection_lineation(
652+
feature.builder)
653+
gpoints = feature.builder.interpolator.get_gradient_constraints()[:,:6]
654+
npoints = feature.builder.interpolator.get_norm_constraints()[:,:6]
655+
points = []
656+
if gpoints.shape[0] > 0:
657+
points.append(gpoints)
658+
if npoints.shape[0] > 0:
659+
points.append(npoints)
660+
points = np.vstack(points)
661+
if intersection.shape[0] > 0:
662+
self.add_vector_data(self.model.rescale(points[:,:3],inplace=False), intersection, name + "_intersection")
663+
646664
def add_points(self, points, name, **kwargs):
647665
"""
648666

0 commit comments

Comments
 (0)