Skip to content

Commit 4fe44ae

Browse files
author
Josh Wilson
committed
added ability to 'soft start' and 'soft stop' a particle effect
1 parent a886cef commit 4fe44ae

File tree

1 file changed

+16
-8
lines changed

1 file changed

+16
-8
lines changed

direct/src/particles/ParticleEffect.py

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,6 @@ def __init__(self, name=None, particles=None):
2525
self.addParticles(particles)
2626
self.renderParent = None
2727

28-
def start(self, parent=None, renderParent=None):
29-
assert self.notify.debug('start() - name: %s' % self.name)
30-
self.renderParent = renderParent
31-
self.enable()
32-
if parent != None:
33-
self.reparentTo(parent)
34-
3528
def cleanup(self):
3629
self.removeNode()
3730
self.disable()
@@ -51,6 +44,13 @@ def reset(self):
5144
self.forceGroupDict = {}
5245
self.particlesDict = {}
5346

47+
def start(self, parent=None, renderParent=None):
48+
assert self.notify.debug('start() - name: %s' % self.name)
49+
self.renderParent = renderParent
50+
self.enable()
51+
if parent != None:
52+
self.reparentTo(parent)
53+
5454
def enable(self):
5555
# band-aid added for client crash - grw
5656
if hasattr(self, 'forceGroupDict') and hasattr(self, 'particlesDict'):
@@ -72,7 +72,7 @@ def disable(self):
7272
for p in self.particlesDict.values():
7373
p.disable()
7474
self.fEnabled = 0
75-
75+
7676
def isEnabled(self):
7777
"""
7878
Note: this may be misleading if enable(), disable() not used
@@ -207,3 +207,11 @@ def accelerate(self,time,stepCount = 1,stepTime=0.0):
207207
def clearToInitial(self):
208208
for particles in self.getParticlesList():
209209
particles.clearToInitial()
210+
211+
def softStop(self):
212+
for particles in self.getParticlesList():
213+
particles.softStop()
214+
215+
def softStart(self):
216+
for particles in self.getParticlesList():
217+
particles.softStart()

0 commit comments

Comments
 (0)