aboutsummaryrefslogtreecommitdiff
path: root/assets/blender/trackplane.blend
diff options
context:
space:
mode:
authororwell96 <orwell@bleipb.de>2019-01-15 21:09:48 +0100
committerorwell96 <orwell@bleipb.de>2019-01-15 21:09:48 +0100
commit8a33e7b93803803ca84e1cbc8f4bfac8a8c4c409 (patch)
tree724965983fd74d92fd9a85025b94041acf07aa58 /assets/blender/trackplane.blend
parent08649b84a0f4541c716a815bba7dd0a53daf93af (diff)
downloadadvtrains-8a33e7b93803803ca84e1cbc8f4bfac8a8c4c409.tar.gz
advtrains-8a33e7b93803803ca84e1cbc8f4bfac8a8c4c409.tar.bz2
advtrains-8a33e7b93803803ca84e1cbc8f4bfac8a8c4c409.zip
Update interlocking manual
Diffstat (limited to 'assets/blender/trackplane.blend')
0 files changed, 0 insertions, 0 deletions
Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #include "core.h" #include "client/camera.h" #include "client/client.h" #include "client/clientmap.h" #include "client/hud.h" #include "client/minimap.h" RenderingCore::RenderingCore(IrrlichtDevice *_device, Client *_client, Hud *_hud) : device(_device), driver(device->getVideoDriver()), smgr(device->getSceneManager()), guienv(device->getGUIEnvironment()), client(_client), camera(client->getCamera()), mapper(client->getMinimap()), hud(_hud) { screensize = driver->getScreenSize(); virtual_size = screensize; } RenderingCore::~RenderingCore() { clearTextures(); } void RenderingCore::initialize() { // have to be called late as the VMT is not ready in the constructor: initTextures(); } void RenderingCore::updateScreenSize() { virtual_size = screensize; clearTextures(); initTextures(); } void RenderingCore::draw(video::SColor _skycolor, bool _show_hud, bool _show_minimap, bool _draw_wield_tool, bool _draw_crosshair) { v2u32 ss = driver->getScreenSize(); if (screensize != ss) { screensize = ss; updateScreenSize(); } skycolor = _skycolor; show_hud = _show_hud; show_minimap = _show_minimap; draw_wield_tool = _draw_wield_tool; draw_crosshair = _draw_crosshair; beforeDraw(); drawAll(); } void RenderingCore::draw3D() { smgr->drawAll(); driver->setTransform(video::ETS_WORLD, core::IdentityMatrix); if (!show_hud) return; hud->drawSelectionMesh(); if (draw_wield_tool) camera->drawWieldedTool(); } void RenderingCore::drawHUD() { if (show_hud) { if (draw_crosshair) hud->drawCrosshair(); hud->drawHotbar(client->getEnv().getLocalPlayer()->getWieldIndex()); hud->drawLuaElements(camera->getOffset()); camera->drawNametags(); if (mapper && show_minimap) mapper->drawMinimap(); } guienv->drawAll(); } void RenderingCore::drawPostFx() { client->getEnv().getClientMap().renderPostFx(camera->getCameraMode()); }