#!/usr/bin/python from initosg import * def build_root(): global osgParticle global osg root = osg.Group() ps = osgParticle.ParticleSystem() ps.setDefaultAttributes("", True, False) emiter = osgParticle.ModularEmitter() emiter.setParticleSystem(ps) emiter.getCounter().setRateRange(20,30) root.addChild(emiter) geode = osg.Geode() geode.addDrawable(ps) root.addChild(geode) psu = osgParticle.ParticleSystemUpdater() psu.addParticleSystem(ps) root.addChild(psu) return root # Load wrappers osg = loadWrapper("osg") osgViewer = loadWrapper("osgViewer") osgGA = loadWrapper("osgGA") osgText = loadWrapper("osgText") osgParticle = loadWrapper("osgParticle") # Load The scene root = build_root() # Init the viewer viewer = osgViewer.Viewer() viewer.setSceneData(root) # Run... viewer.run()