aboutsummaryrefslogtreecommitdiff
path: root/src/clouds.h
diff options
context:
space:
mode:
authorQuentin Bazin <quent42340@gmail.com>2018-11-28 20:01:49 +0100
committerSmallJoker <SmallJoker@users.noreply.github.com>2018-11-28 20:01:49 +0100
commit5f1cd555cd9d1c64426e173b30b5b792d211c835 (patch)
tree2c8508467d3bf28d549cce2d25144fa8ef42beae /src/clouds.h
parentddd9317b733857630499972179caebc236b4d991 (diff)
downloaddragonfireclient-5f1cd555cd9d1c64426e173b30b5b792d211c835.tar.xz
Move client-specific files to 'src/client' (#7902)
Update Android.mk Remove 'src/client' from include_directories
Diffstat (limited to 'src/clouds.h')
-rw-r--r--src/clouds.h144
1 files changed, 0 insertions, 144 deletions
diff --git a/src/clouds.h b/src/clouds.h
deleted file mode 100644
index a4d810faa..000000000
--- a/src/clouds.h
+++ /dev/null
@@ -1,144 +0,0 @@
-/*
-Minetest
-Copyright (C) 2010-2013 celeron55, Perttu Ahola <celeron55@gmail.com>
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU Lesser General Public License as published by
-the Free Software Foundation; either version 2.1 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU Lesser General Public License for more details.
-
-You should have received a copy of the GNU Lesser General 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.
-*/
-
-#pragma once
-
-#include "irrlichttypes_extrabloated.h"
-#include <iostream>
-#include "constants.h"
-#include "cloudparams.h"
-
-// Menu clouds
-class Clouds;
-extern Clouds *g_menuclouds;
-
-// Scene manager used for menu clouds
-namespace irr{namespace scene{class ISceneManager;}}
-extern irr::scene::ISceneManager *g_menucloudsmgr;
-
-class Clouds : public scene::ISceneNode
-{
-public:
- Clouds(scene::ISceneManager* mgr,
- s32 id,
- u32 seed
- );
-
- ~Clouds();
-
- /*
- ISceneNode methods
- */
-
- virtual void OnRegisterSceneNode();
-
- virtual void render();
-
- virtual const aabb3f &getBoundingBox() const
- {
- return m_box;
- }
-
- virtual u32 getMaterialCount() const
- {
- return 1;
- }
-
- virtual video::SMaterial& getMaterial(u32 i)
- {
- return m_material;
- }
-
- /*
- Other stuff
- */
-
- void step(float dtime);
-
- void update(const v3f &camera_p, const video::SColorf &color);
-
- void updateCameraOffset(const v3s16 &camera_offset)
- {
- m_camera_offset = camera_offset;
- updateBox();
- }
-
- void readSettings();
-
- void setDensity(float density)
- {
- m_params.density = density;
- // currently does not need bounding
- }
-
- void setColorBright(const video::SColor &color_bright)
- {
- m_params.color_bright = color_bright;
- }
-
- void setColorAmbient(const video::SColor &color_ambient)
- {
- m_params.color_ambient = color_ambient;
- }
-
- void setHeight(float height)
- {
- m_params.height = height; // add bounding when necessary
- updateBox();
- }
-
- void setSpeed(v2f speed)
- {
- m_params.speed = speed;
- }
-
- void setThickness(float thickness)
- {
- m_params.thickness = thickness;
- updateBox();
- }
-
- bool isCameraInsideCloud() const { return m_camera_inside_cloud; }
-
- const video::SColor getColor() const { return m_color.toSColor(); }
-
-private:
- void updateBox()
- {
- float height_bs = m_params.height * BS;
- float thickness_bs = m_params.thickness * BS;
- m_box = aabb3f(-BS * 1000000.0f, height_bs - BS * m_camera_offset.Y, -BS * 1000000.0f,
- BS * 1000000.0f, height_bs + thickness_bs - BS * m_camera_offset.Y, BS * 1000000.0f);
- }
-
- bool gridFilled(int x, int y) const;
-
- video::SMaterial m_material;
- aabb3f m_box;
- u16 m_cloud_radius_i;
- bool m_enable_3d;
- u32 m_seed;
- v3f m_camera_pos;
- v2f m_origin;
- v3s16 m_camera_offset;
- video::SColorf m_color = video::SColorf(1.0f, 1.0f, 1.0f, 1.0f);
- CloudParams m_params;
- bool m_camera_inside_cloud = false;
-
-};