Esempio n. 1
0
 def setEmitter(self, type):
     if (self.emitterType == type):
         return None
     if (self.emitter):
         self.emitter = None
     self.emitterType = type
     if (type == "ArcEmitter"):
         self.emitter = ArcEmitter()
     elif (type == "BoxEmitter"):
         self.emitter = BoxEmitter()
     elif (type == "DiscEmitter"):
         self.emitter = DiscEmitter()
     elif (type == "LineEmitter"):
         self.emitter = LineEmitter()
     elif (type == "PointEmitter"):
         self.emitter = PointEmitter()
     elif (type == "RectangleEmitter"):
         self.emitter = RectangleEmitter()
     elif (type == "RingEmitter"):
         self.emitter = RingEmitter()
     elif (type == "SphereSurfaceEmitter"):
         self.emitter = SphereSurfaceEmitter()
     elif (type == "SphereVolumeEmitter"):
         self.emitter = SphereVolumeEmitter()
         self.emitter.setRadius(1.0)
     elif (type == "TangentRingEmitter"):
         self.emitter = TangentRingEmitter()
     else:
         print "unknown emitter type: %s" % type
         return None
     ParticleSystem.setEmitter(self, self.emitter)
 def setEmitter(self, type):
     if self.emitterType == type:
         return
     if self.emitter:
         self.emitter = None
     self.emitterType = type
     if type == 'ArcEmitter':
         self.emitter = ArcEmitter()
     else:
         if type == 'BoxEmitter':
             self.emitter = BoxEmitter()
         else:
             if type == 'DiscEmitter':
                 self.emitter = DiscEmitter()
             else:
                 if type == 'LineEmitter':
                     self.emitter = LineEmitter()
                 else:
                     if type == 'PointEmitter':
                         self.emitter = PointEmitter()
                     else:
                         if type == 'RectangleEmitter':
                             self.emitter = RectangleEmitter()
                         else:
                             if type == 'RingEmitter':
                                 self.emitter = RingEmitter()
                             else:
                                 if type == 'SphereSurfaceEmitter':
                                     self.emitter = SphereSurfaceEmitter()
                                 else:
                                     if type == 'SphereVolumeEmitter':
                                         self.emitter = SphereVolumeEmitter(
                                         )
                                         self.emitter.setRadius(1.0)
                                     else:
                                         if type == 'TangentRingEmitter':
                                             self.emitter = TangentRingEmitter(
                                             )
                                         else:
                                             print 'unknown emitter type: %s' % type
                                             return
     ParticleSystem.setEmitter(self, self.emitter)
     return