Fix particles draworder 2368/head
authorBlockMen <nmuelll@web.de>
Fri, 20 Feb 2015 23:11:26 +0000 (00:11 +0100)
committerBlockMen <nmuelll@web.de>
Sat, 21 Feb 2015 13:11:00 +0000 (14:11 +0100)
src/particles.cpp

index 603e38cdd546b627ee3766e395b8e3e2e1801321..a9e83482695cb34596123af736f6f5030685455d 100644 (file)
@@ -71,6 +71,7 @@ Particle::Particle(
        m_material.setFlag(video::EMF_BACK_FACE_CULLING, false);
        m_material.setFlag(video::EMF_BILINEAR_FILTER, false);
        m_material.setFlag(video::EMF_FOG_ENABLE, true);
+       m_material.setFlag(video::EMF_ZWRITE_ENABLE, true);
        m_material.MaterialType = video::EMT_TRANSPARENT_ALPHA_CHANNEL;
        m_material.setTexture(0, texture);
        m_texpos = texpos;
@@ -119,8 +120,7 @@ void Particle::OnRegisterSceneNode()
 
 void Particle::render()
 {
-       // TODO: Render particles in front of water and the selectionbox
-
+       SceneManager->getParameters()->setAttribute(scene::ALLOW_ZWRITE_ON_TRANSPARENT, true);
        video::IVideoDriver* driver = SceneManager->getVideoDriver();
        driver->setMaterial(m_material);
        driver->setTransform(video::ETS_WORLD, AbsoluteTransformation);