예제 #1
0
 def setRenderer(self, type):
     if self.rendererType == type:
         return None
     
     if self.renderer:
         self.renderer = None
     
     self.rendererType = type
     if type == 'PointParticleRenderer':
         self.renderer = PointParticleRenderer()
         self.renderer.setPointSize(1.0)
     elif type == 'LineParticleRenderer':
         self.renderer = LineParticleRenderer()
     elif type == 'GeomParticleRenderer':
         self.renderer = GeomParticleRenderer()
         if __dev__:
             DirectSelection = DirectSelection
             import direct.directtools
             npath = NodePath('default-geom')
             bbox = DirectSelection.DirectBoundingBox(npath)
             self.renderer.setGeomNode(bbox.lines.node())
         
     elif type == 'SparkleParticleRenderer':
         self.renderer = SparkleParticleRenderer()
     elif type == 'SpriteParticleRenderer':
         self.renderer = SpriteParticleRendererExt.SpriteParticleRendererExt()
     else:
         print 'unknown renderer type: %s' % type
         return None
     ParticleSystem.setRenderer(self, self.renderer)
예제 #2
0
 def setRenderer(self, type):
     if (self.rendererType == type):
         return None
     if (self.renderer):
         self.renderer = None
     self.rendererType = type
     if (type == "PointParticleRenderer"):
         self.renderer = PointParticleRenderer()
         self.renderer.setPointSize(1.0)
     elif (type == "LineParticleRenderer"):
         self.renderer = LineParticleRenderer()
     elif (type == "GeomParticleRenderer"):
         self.renderer = GeomParticleRenderer()
         # This was moved here because we do not want to download
         # the direct tools with toontown.
         if __dev__:
             from direct.directtools import DirectSelection
             npath = NodePath('default-geom')
             bbox = DirectSelection.DirectBoundingBox(npath)
             self.renderer.setGeomNode(bbox.lines.node())
     elif (type == "SparkleParticleRenderer"):
         self.renderer = SparkleParticleRenderer()
     elif (type == "SpriteParticleRenderer"):
         self.renderer = SpriteParticleRendererExt.SpriteParticleRendererExt(
         )
         # self.renderer.setTextureFromFile()
     else:
         print "unknown renderer type: %s" % type
         return None
     ParticleSystem.setRenderer(self, self.renderer)
예제 #3
0
 def setRenderer(self, type):
     """setRenderer(type)"""
     if (self.rendererType == type):
         return None
     if (self.renderer):
         self.renderer = None
     self.rendererType = type
     if (type == "PointParticleRenderer"):
         self.renderer = PointParticleRenderer.PointParticleRenderer()
         self.renderer.setPointSize(1.0)
     elif (type == "LineParticleRenderer"):
         self.renderer = LineParticleRenderer.LineParticleRenderer()
     elif (type == "GeomParticleRenderer"):
         self.renderer = GeomParticleRenderer.GeomParticleRenderer()
         npath = NodePath('default-geom')
         # This was moved here because we do not want to download
         # the direct tools with toontown.
         from direct.directtools import DirectSelection
         bbox = DirectSelection.DirectBoundingBox(npath)
         self.renderer.setGeomNode(bbox.lines.node())
     elif (type == "SparkleParticleRenderer"):
         self.renderer = SparkleParticleRenderer.SparkleParticleRenderer()
     elif (type == "SpriteParticleRenderer"):
         self.renderer = SpriteParticleRenderer.SpriteParticleRenderer()
         if (self.renderer.getSourceType() ==
                 SpriteParticleRenderer.SpriteParticleRenderer.STTexture):
             # Use current default texture
             # See sourceTextureName SpriteParticleRenderer-extensions.py
             self.renderer.setTextureFromFile()
         else:
             # Use current default model file and node
             # See sourceFileName and sourceNodeName in SpriteParticleRenderer-extensions.py
             self.renderer.setTextureFromNode()
     else:
         print "unknown renderer type: %s" % type
         return None
     ParticleSystem.ParticleSystem.setRenderer(self, self.renderer)