mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-04 02:42:49 -04:00
added getPoolSizeRanges(), a utility function to estimate the ideal particle system size
This commit is contained in:
parent
3f619486e9
commit
f1a5b2058d
@ -546,3 +546,19 @@ class Particles(ParticleSystem):
|
||||
file.write('# Tangent Ring parameters\n')
|
||||
file.write(targ + '.emitter.setRadius(%.4f)\n' % self.emitter.getRadius())
|
||||
file.write(targ + '.emitter.setRadiusSpread(%.4f)\n' % self.emitter.getRadiusSpread())
|
||||
|
||||
def getPoolSizeRanges(self):
|
||||
litterRange = [max(1,self.getLitterSize()-self.getLitterSpread()),
|
||||
self.getLitterSize(),
|
||||
self.getLitterSize()+self.getLitterSpread()]
|
||||
lifespanRange = [self.factory.getLifespanBase()-self.factory.getLifespanSpread(),
|
||||
self.factory.getLifespanBase(),
|
||||
self.factory.getLifespanBase()+self.factory.getLifespanSpread()]
|
||||
birthRateRange = [self.getBirthRate()] * 3
|
||||
|
||||
print litterRange
|
||||
print lifespanRange
|
||||
print birthRateRange
|
||||
|
||||
return dict(zip(('min','median','max'),[l*s/b for l,s,b in zip(litterRange,lifespanRange,birthRateRange)]))
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user