本文整理汇总了Python中direct.particles.ParticleEffect.ParticleEffect.findAllMatches方法的典型用法代码示例。如果您正苦于以下问题:Python ParticleEffect.findAllMatches方法的具体用法?Python ParticleEffect.findAllMatches怎么用?Python ParticleEffect.findAllMatches使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类direct.particles.ParticleEffect.ParticleEffect
的用法示例。
在下文中一共展示了ParticleEffect.findAllMatches方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: createEffect
# 需要导入模块: from direct.particles.ParticleEffect import ParticleEffect [as 别名]
# 或者: from direct.particles.ParticleEffect.ParticleEffect import findAllMatches [as 别名]
def createEffect(values):
p = ParticleEffect()
loadValues(values, p)
color_gradient=loader.loadTexture(values["color_gradient"])
size_gradient=loader.loadTexture(values["size_gradient"])
shape_gradient=loader.loadTexture(values["shape_gradient"])
blend_gradient=loader.loadTexture("data/blend.png", minfilter=Texture.FTNearest, magfilter=Texture.FTNearest)
color_gradient.setWrapU(Texture.WMClamp)
color_gradient.setWrapV(Texture.WMClamp)
size_gradient.setWrapU(Texture.WMClamp)
size_gradient.setWrapV(Texture.WMClamp)
shape_gradient.setWrapU(Texture.WMClamp)
shape_gradient.setWrapV(Texture.WMClamp)
blend_gradient.setWrapU(Texture.WMClamp)
blend_gradient.setWrapV(Texture.WMClamp)
for geom in p.findAllMatches('**/+GeomNode'):
geom.setDepthWrite(False)
geom.setBin("transparent", 31)
#need to hide it from the water and shadow camera now... I don't know hot to get the geom later :(
geom.hide(BitMask32.bit(1))
geom.hide(BitMask32.bit(2))
geom.setShader(Shader.load(Shader.SLGLSL, "shaders/vfx_v.glsl","shaders/vfx_f.glsl"), 1)
geom.setShaderInput('distortion',0.9)
#geom.setShaderInput("fog", Vec4(0.4, 0.4, 0.4, 0.002))
geom.setShaderInput("color_gradient", color_gradient)
geom.setShaderInput("size_gradient", size_gradient)
geom.setShaderInput("shape_gradient", shape_gradient)
geom.setShaderInput("blend_gradient", blend_gradient)
#p.start(parent=self.root, renderParent = render)
return p