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