File: cut_interactive.py

package info (click to toggle)
vedo 2025.5.3-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 10,404 kB
  • sloc: python: 64,792; javascript: 1,932; xml: 437; sh: 139; makefile: 6
file content (30 lines) | stat: -rw-r--r-- 845 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
"""Manipulate a box to cut a mesh interactively.
Use mouse buttons to zoom and pan.
Press r to reset the cutting box
Press i to toggle the cutting box on/off
Press u to invert the selection"""
from vedo import *

# settings.enable_default_keyboard_callbacks = False
# settings.enable_default_mouse_callbacks = False

msh = Mesh(dataurl+'mouse_brain.stl').subdivide()
msh.backcolor("purple8").print()

# Create the plotter with the mesh, do not block the execution
plt = Plotter(bg='blackboard', interactive=False)
plt.show(msh, __doc__, viewup='z')

# Create the cutter object
cutter = PlaneCutter(msh)
# cutter = BoxCutter(msh)
# cutter = SphereCutter(msh)

# Add the cutter to the renderer and show
plt.add(cutter).interactive()

# Remove the cutter from the renderer and show
plt.remove(cutter).interactive()

# close the plotter
plt.close()