Revision: 494
http://python-ogre.svn.sourceforge.net/python-ogre/?rev=494&view=rev
Author: andy_miller
Date: 2007-12-07 01:49:23 -0800 (Fri, 07 Dec 2007)
Log Message:
-----------
ParticleUniverse demo works now....
Modified Paths:
--------------
trunk/python-ogre/demos/particleuniverse/Demo_Particle.py
Modified: trunk/python-ogre/demos/particleuniverse/Demo_Particle.py
===================================================================
--- trunk/python-ogre/demos/particleuniverse/Demo_Particle.py 2007-12-07 09:30:09 UTC (rev 493)
+++ trunk/python-ogre/demos/particleuniverse/Demo_Particle.py 2007-12-07 09:49:23 UTC (rev 494)
@@ -30,37 +30,30 @@
sceneManager = self.sceneManager
camera = self.camera
- sceneManager.ambientLight = ogre.ColourValue(0.5, 0.5, 0.5)
+ sceneManager.ambientLight = ogre.ColourValue(1.0, 1.0, 1.0)
# sceneManager.setSkyDome(True, 'Examples/CloudySky', 5.0, 8.0)
+ # create a main node to hang the effects off
self.fountainNode = sceneManager.getRootSceneNode().createChildSceneNode()
+ self.fountainNode.setPosition(ogre.Vector3(0, 0, -800))
+ ## Setup Camera
+ camera.setPosition(ogre.Vector3(0,0,500))
+ camera.lookAt(ogre.Vector3(0,0,-300))
- print dir(PU)
- sm = PU.ParticleSystemManager.getSingletonPtr()
- print sm
-# std::vector<Ogre::String> names;
-# mParticleSystemManager->particleSystemTemplateNames(names);
-# std::vector<Ogre::String>::iterator it;
-# std::vector<Ogre::String>::iterator itEnd = names.end();
-# CEGUI::ListboxTextItem* item;
-# for (it = names.begin(); it != itEnd; ++it)
-# {
-# item = new CEGUI::ListboxTextItem((*it), 0);
-# mListBox->addItem(item);
-# }
-
+ # here is how to get the list of available templates
+ names = ogre.StringVector()
+ PU.ParticleSystemManager.getSingleton().particleSystemTemplateNames(names)
+ for n in names:
+ print "PU template:", n
+
+ # create the particle system
+ self.particleSystem2 = PU.ParticleSystemManager.getSingleton().createParticleSystem("mySystem", "fireSystem", sceneManager)
+ # attach it to the node
+ self.fountainNode.attachObject(self.particleSystem2)
-# particleSystem1 = sceneManager.createParticleSystem('fountain1', 'Examples/Smoke')
-
- particleSystem2 = PU.ParticleSystemManager.getSingleton().createParticleSystem("mySystem", "example_003", sceneManager)
- print particleSystem2
-
- node = self.fountainNode.createChildSceneNode()
- node.attachObject(particleSystem2)
-
-
-
+ # and don't forget to start it
+ self.particleSystem2.start()
if __name__ == '__main__':
try:
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|