예제 #1
0
파일: Particles.py 프로젝트: kralf/panda3d
 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 panda3d.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)