SkyBox.h
Go to the documentation of this file.
1 /*+-------------------------------------------------------------------------+
2  | MultiVehicle simulator (libmvsim) |
3  | |
4  | Copyright (C) 2014-2024 Jose Luis Blanco Claraco |
5  | Copyright (C) 2017 Borys Tymchenko (Odessa Polytechnic University) |
6  | Distributed under 3-clause BSD License |
7  | See COPYING |
8  +-------------------------------------------------------------------------+ */
9 
10 #pragma once
11 
12 #include <mrpt/opengl/CSetOfObjects.h>
14 
15 namespace mvsim
16 {
23 class SkyBox : public WorldElementBase
24 {
26  public:
28  virtual ~SkyBox();
29 
30  virtual void loadConfigFrom(const rapidxml::xml_node<char>* root) override;
31 
32  protected:
33  virtual void internalGuiUpdate(
34  const mrpt::optional_ref<mrpt::opengl::COpenGLScene>& viz,
35  const mrpt::optional_ref<mrpt::opengl::COpenGLScene>& physical, bool childrenOnly) override;
36 
37  // It holds a CSkyBox object. Stored as base CRenderizable to prevent
38  // depending in this public header on mrpt >=2.7.0 so mvsim can still be
39  // built with older mrpt versions.
40  mrpt::opengl::CRenderizable::Ptr glSkyBox_;
41 
42  mrpt::opengl::CRenderizable::Ptr glSkyBoxPrepared_;
43 };
44 } // namespace mvsim
mvsim::VisualObject::parent
World * parent()
Definition: VisualObject.h:51
mvsim
Definition: Client.h:21
WorldElementBase.h
mvsim::SkyBox
Definition: SkyBox.h:23
mvsim::SkyBox::~SkyBox
virtual ~SkyBox()
mvsim::SkyBox::internalGuiUpdate
virtual void internalGuiUpdate(const mrpt::optional_ref< mrpt::opengl::COpenGLScene > &viz, const mrpt::optional_ref< mrpt::opengl::COpenGLScene > &physical, bool childrenOnly) override
Definition: SkyBox.cpp:83
DECLARES_REGISTER_WORLD_ELEMENT
#define DECLARES_REGISTER_WORLD_ELEMENT(CLASS_NAME)
Definition: WorldElementBase.h:53
mvsim::SkyBox::glSkyBox_
mrpt::opengl::CRenderizable::Ptr glSkyBox_
Definition: SkyBox.h:40
mvsim::World
Definition: World.h:82
rapidxml::xml_node< char >
mvsim::SkyBox::glSkyBoxPrepared_
mrpt::opengl::CRenderizable::Ptr glSkyBoxPrepared_
Definition: SkyBox.h:42
mvsim::SkyBox::SkyBox
SkyBox(World *parent, const rapidxml::xml_node< char > *root)
Definition: SkyBox.cpp:28
root
root
mvsim::WorldElementBase
Definition: WorldElementBase.h:27
mvsim::SkyBox::loadConfigFrom
virtual void loadConfigFrom(const rapidxml::xml_node< char > *root) override
Definition: SkyBox.cpp:37


mvsim
Author(s):
autogenerated on Wed May 28 2025 02:13:08