Merge pull request #497 from Azaezel/alpha40/particleBounds

particle emitter bounds box fix
This commit is contained in:
Lukas Joergensen 2021-07-14 14:46:01 +02:00 committed by GitHub
commit 91c985e518
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1551,9 +1551,13 @@ void ParticleEmitter::updateBBox()
for (Particle* part = part_list_head.next; part != NULL; part = part->next)
{
Point3F particleSize(part->size * 0.5f, 0.0f, part->size * 0.5f);
minPt.setMin( part->pos - particleSize );
maxPt.setMax( part->pos + particleSize );
for (Particle* part = part_list_head.next; part != NULL; part = part->next)
{
Point3F particleSize(part->size * 0.5f);
F32 motion = getMax((part->vel.len() * part->totalLifetime / 1000.0f), 1.0f);
minPt.setMin(part->pos - particleSize - Point3F(motion));
maxPt.setMax(part->pos + particleSize + Point3F(motion));
}
}
mObjBox = Box3F(minPt, maxPt);