Skip to content

Commit

Permalink
freeze() renderer
Browse files Browse the repository at this point in the history
  • Loading branch information
marcomusy committed May 20, 2024
1 parent 8f0d6b0 commit 2916638
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 7 deletions.
6 changes: 3 additions & 3 deletions vedo/applications.py
Original file line number Diff line number Diff line change
Expand Up @@ -946,7 +946,7 @@ def slider_cmap(widget=None, event=""):
if widget:
k = int(widget.value)
volume.cmap(cmaps[k])
self.remove(self.color_scalarbar)
self.remove(self.color_scalarbar)
self.color_scalarbar = vedo.addons.ScalarBar(
volume, horizontal=True, font_size=2, pos=[0.8,0.02], size=[30,1500],
)
Expand All @@ -964,15 +964,15 @@ def slider_cmap(widget=None, event=""):

############################## alpha sliders
# Create transfer mapping scalar value to opacity transfer function
otf = self.properties.GetScalarOpacity()

def setOTF():
otf = self.properties.GetScalarOpacity()
otf.RemoveAllPoints()
otf.AddPoint(smin, 0.0)
otf.AddPoint(smin + (smax - smin) * 0.1, 0.0)
otf.AddPoint(x0alpha, self.alphaslider0)
otf.AddPoint(x1alpha, self.alphaslider1)
otf.AddPoint(x2alpha, self.alphaslider2)
slider_cmap()

setOTF() ################

Expand Down
10 changes: 9 additions & 1 deletion vedo/cli.py
Original file line number Diff line number Diff line change
Expand Up @@ -793,6 +793,14 @@ def draw_scene(args):
):
# print('DEBUG normal mode for single VOXEL file with Isosurface Slider mode')
vol = file_io.load(args.files[0], force=args.reload)

if vol.shape[2] == 1:
# print('DEBUG It is a 2D image!')
img = vedo.Image(args.files[0])
plt = vedo.Plotter().parallel_projection()
plt.show(img, zoom="tightest", mode="image").close()
return

sp = vol.spacing()
vol.spacing([sp[0] * args.x_spacing,
sp[1] * args.y_spacing,
Expand All @@ -802,7 +810,7 @@ def draw_scene(args):
plt = applications.IsosurfaceBrowser(
vol, c=args.color, cmap=args.cmap, precompute=False, use_gpu=True
)
plt.show(zoom=args.zoom, viewup="z")
plt.show(zoom=args.zoom, viewup="z").close()
return

########################################################################
Expand Down
4 changes: 2 additions & 2 deletions vedo/plotter.py
Original file line number Diff line number Diff line change
Expand Up @@ -3561,13 +3561,13 @@ def break_interaction(self) -> Self:
self.interactor.ExitCallback()
return self

def freeze(self, value=False) -> Self:
def freeze(self, value=True) -> Self:
"""Freeze the current renderer. Use this with `sharecam=False`."""
if not self.interactor:
return self
if not self.renderer:
return self
self.renderer.SetInteractive(value)
self.renderer.SetInteractive(not value)
return self

def user_mode(self, mode) -> Self:
Expand Down
2 changes: 1 addition & 1 deletion vedo/version.py
Original file line number Diff line number Diff line change
@@ -1 +1 @@
_version = '2024.5.1+dev15'
_version = '2024.5.1+dev16'

0 comments on commit 2916638

Please sign in to comment.