File: es_movie.py

package info (click to toggle)
ball 1.5.0%2Bgit20180813.37fc53c-11
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 239,924 kB
  • sloc: cpp: 326,149; ansic: 4,208; python: 2,303; yacc: 1,778; lex: 1,099; xml: 958; sh: 322; javascript: 164; makefile: 88
file content (47 lines) | stat: -rw-r--r-- 937 bytes parent folder | download | duplicates (9)
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# value for isosurface
start_value = -0.3
end_value   = 0.3
dist = 0.025

# colors:
c1 = ColorRGBA(1.,0,0)
c2 = ColorRGBA(1.,1.,1.)
c3 = ColorRGBA(0,0,1.)

# create a color map:
l = []
l.append(c1)
l.append(c2)
l.append(c3)
cm = ColorMap()
cm.setBaseColors(l)
cm.setNumberOfColors(100)
cm.setRange(start_value,end_value)
cm.createMap()

setMultithreading(false)

rc = RegularData3DController.getInstance(0)
sets = rc.getDatasets()
if len(sets) == 0:
	exit

grid = sets[0]

value = start_value
while value < end_value:
	color = cm.map(value)
	string = String(value)
	if (value >= 0):
		string = String("+") + string
	string.truncate(5)
	getScene().showText(string)
	if (rc.computeIsoContourSurface(grid, color, value) != 0):
		rep = getRepresentations()[len(getRepresentations()) - 1]
		rep.setTransparency(50)
		getMainControl().update(rep)
		getScene().exportPNG()
		getMainControl().remove(rep)
	value += dist

setMultithreading(true)