Ejemplo n.º 1
0
def callBackMaterialButtons(event,val):
	try:
		val=float(val)
	except:
		return
	material=Acoustic.getMaterials()[event&EventsMask]
	if event&Events['impedance']:
#		print "material: %s" % material
		impedance=Acoustic.getImpedance(material)
		if (event&Events['impedance_imaginary'])==Events['impedance_imaginary']:
			Acoustic.setImpedance(material,complex(impedance.real,val))
#			print "setting imag to %s" % val
			return
		else:
			Acoustic.setImpedance(material,complex(val,impedance.imag))
#			print "setting real to %s" % val
			return
	else:
#		print "setting diffusion to %s" % val
		Acoustic.setDiffusion(material,val)
	return