mirror of
https://github.com/luanti-org/luanti.git
synced 2025-06-27 16:36:03 +00:00
GUIScene: Clear depth buffer + replace deprecated clearZBuffer calls
This commit is contained in:
parent
66b5c08664
commit
285ba74723
7 changed files with 21 additions and 8 deletions
|
@ -34,9 +34,6 @@ GUIScene::GUIScene(gui::IGUIEnvironment *env, scene::ISceneManager *smgr,
|
|||
m_cam = m_smgr->addCameraSceneNode(0, v3f(0.f, 0.f, -100.f), v3f(0.f));
|
||||
m_cam->setFOV(30.f * core::DEGTORAD);
|
||||
|
||||
scene::ILightSceneNode *light = m_smgr->addLightSceneNode(m_cam);
|
||||
light->setRadius(1000.f);
|
||||
|
||||
m_smgr->getParameters()->setAttribute(scene::ALLOW_ZWRITE_ON_TRANSPARENT, true);
|
||||
}
|
||||
|
||||
|
@ -60,6 +57,7 @@ scene::IAnimatedMeshSceneNode *GUIScene::setMesh(scene::IAnimatedMesh *mesh)
|
|||
m_mesh = m_smgr->addAnimatedMeshSceneNode(mesh);
|
||||
m_mesh->setPosition(-m_mesh->getBoundingBox().getCenter());
|
||||
m_mesh->animateJoints();
|
||||
|
||||
return m_mesh;
|
||||
}
|
||||
|
||||
|
@ -73,10 +71,13 @@ void GUIScene::setTexture(u32 idx, video::ITexture *texture)
|
|||
material.setFlag(video::EMF_FOG_ENABLE, true);
|
||||
material.setFlag(video::EMF_BILINEAR_FILTER, false);
|
||||
material.setFlag(video::EMF_BACK_FACE_CULLING, false);
|
||||
material.setFlag(video::EMF_ZWRITE_ENABLE, true);
|
||||
}
|
||||
|
||||
void GUIScene::draw()
|
||||
{
|
||||
m_driver->clearBuffers(video::ECBF_DEPTH);
|
||||
|
||||
// Control rotation speed based on time
|
||||
u64 new_time = porting::getTimeMs();
|
||||
u64 dtime_ms = 0;
|
||||
|
@ -161,6 +162,14 @@ void GUIScene::setFrameLoop(s32 begin, s32 end)
|
|||
m_mesh->setFrameLoop(begin, end);
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the animation speed (FPS) for the mesh
|
||||
*/
|
||||
void GUIScene::setAnimationSpeed(f32 speed)
|
||||
{
|
||||
m_mesh->setAnimationSpeed(speed);
|
||||
}
|
||||
|
||||
/* Camera control functions */
|
||||
|
||||
inline void GUIScene::calcOptimalDistance()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue