Fix bounding boxes in legacy pipeline
This commit is contained in:
parent
85adab6e1e
commit
b1f4ced6f0
@ -517,6 +517,7 @@ void STKParticle::OnRegisterSceneNode()
|
|||||||
}
|
}
|
||||||
generate(NULL);
|
generate(NULL);
|
||||||
Particles.clear();
|
Particles.clear();
|
||||||
|
Buffer->BoundingBox.reset(AbsoluteTransformation.getTranslation());
|
||||||
for (unsigned i = 0; i < m_particles_generating.size(); i++)
|
for (unsigned i = 0; i < m_particles_generating.size(); i++)
|
||||||
{
|
{
|
||||||
if (m_particles_generating[i].m_size == 0.0f)
|
if (m_particles_generating[i].m_size == 0.0f)
|
||||||
@ -536,6 +537,8 @@ void STKParticle::OnRegisterSceneNode()
|
|||||||
p.color.setAlpha(255);
|
p.color.setAlpha(255);
|
||||||
Particles.push_back(p);
|
Particles.push_back(p);
|
||||||
}
|
}
|
||||||
|
core::matrix4 inv(AbsoluteTransformation, core::matrix4::EM4CONST_INVERSE);
|
||||||
|
inv.transformBoxEx(Buffer->BoundingBox);
|
||||||
if (IsVisible && (!Particles.empty()))
|
if (IsVisible && (!Particles.empty()))
|
||||||
{
|
{
|
||||||
SceneManager->registerNodeForRendering(this);
|
SceneManager->registerNodeForRendering(this);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user