View difference between Paste ID: NHCNkRGe and G2La5MZ6
SHOW: | | - or go back to the newest paste.
1
#Caption Script for Realflow by Mike Zugschwert
2
3
#Set which types you want to be displayed
4
emitters = True
5
daemons = True
6
objects = True
7
8
#Round to this many digits after the decimal
9
decimals = 4
10
11
#Write some notes about the scene
12
notes = """
13
Notes about the scene
14
"""
15
16
#Set which parameters you want to display
17
#(if not found, will not be displayed)
18
parameters = [
19
"Speed",
20
"Density",
21
"Resolution",
22
"Int Pressure",
23
"Ext Pressure",
24
"Viscocity",
25
"Surface Tension",
26
"Strength",
27
"Particle friction",
28
"Bounce",
29
"Sticky",
30
"Roughness",
31
"Drag Strength",
32
"H random",
33
"V random"
34
]
35
36
def onSimulationBegin():
37
	pass
38
39
def onSimulationFrame():
40
	thingList = []
41
	if emitters:
42
		for emitter in scene.get_PB_Emitters():
43
			thingList.append(emitter)
44
	if daemons:
45
		for daemon in scene.getDaemons():
46
			thingList.append(daemon)
47
	if objects:
48
		for obj in scene.getObjects():
49
			thingList.append(obj)
50
	
51
	paramList = []
52
	captionString = ""
53
	for thing in thingList:
54
		if thing.getParameter("Simulation") != "Inactive":
55
			paramList.append( "______" + thing.name + "______\n")
56
			for param in parameters:
57
				if thing.getParameter(param) != None:
58
					paramList.append(param+": ")
59
					paramList.append(thing.getParameter(param))
60
					paramList.append("\n ")
61
		paramList.append("\n")
62
	
63
	for item in paramList:
64
		try:
65
			item = round(item, decimals)
66
		except:
67
			pass
68
		captionString = captionString + str(item)
69
	
70
	scene.setPreviewCaption(captionString + "______Notes______\n" + notes)
71
72
73
def onSimulationStep():
74
	pass
75
76
def onSimulationEnd():
77
	pass
78
79
def onChangeToFrame():
80
	pass