Skip to content

Commit 2c26ea2

Browse files
committed
Models: Added projection lines to geometry visualization
Signed-off-by: Nicola VIGANÒ <nicola.vigano@cea.fr>
1 parent 4bd82f4 commit 2c26ea2

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

src/corrct/models.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
import numpy as np
1818
import scipy.spatial.transform as spt
1919
from matplotlib.widgets import CheckButtons
20-
from mpl_toolkits.mplot3d.art3d import Poly3DCollection
20+
from mpl_toolkits.mplot3d.art3d import Line3DCollection, Poly3DCollection
2121
from numpy.typing import ArrayLike, NDArray
2222

2323
ROT_DIRS_VALID = ("clockwise", "counter-clockwise")
@@ -866,6 +866,11 @@ def plot_projection_geometry(prj_geom: ProjectionGeometry, vol_geom: VolumeGeome
866866
objects: list = [detector, volume]
867867

868868
if prj_geom.geom_type.lower() == "cone":
869+
prj_lines = [np.stack((src_pos, d_c), axis=0) for d_c in det_corners]
870+
prj_lines_c = Line3DCollection(prj_lines, colors="g", linestyles="-.", linewidths=1.0, label="Projection lines")
871+
ax.add_collection(prj_lines_c)
872+
objects.append(prj_lines_c)
873+
869874
# Plot the source
870875
src_scatter = ax.scatter(*src_pos, color='r', s=100, label='Source Spot')
871876
objects.append(src_scatter)

0 commit comments

Comments
 (0)