SideFX Houdini customization package
git clone https://git.lucas.co/hou-control.git
python3.13libs/hc/hcdrawmode.py (553B)
1 DRAW_MODE_SEQUENCE = (
2 'Wire',
3 'Flat',
4 'FlatWire',
5 )
6
7 DRAW_MODE_LABELS = {
8 'Wire': 'Wireframe',
9 'Flat': 'Flat Shaded',
10 'FlatWire': 'Flat Wire Shaded',
11 }
12
13
14 def next_draw_mode(mode_name):
15 if mode_name not in DRAW_MODE_SEQUENCE:
16 return DRAW_MODE_SEQUENCE[0]
17
18 index = DRAW_MODE_SEQUENCE.index(mode_name)
19 return DRAW_MODE_SEQUENCE[(index + 1) % len(DRAW_MODE_SEQUENCE)]
20
21
22 def get_draw_mode_label(mode_name):
23 if mode_name is None:
24 return 'Unknown'
25
26 return DRAW_MODE_LABELS.get(mode_name, mode_name)