SkyBox.h
Go to the documentation of this file.
1 /*+-------------------------------------------------------------------------+
2  | MultiVehicle simulator (libmvsim) |
3  | |
4  | Copyright (C) 2014-2023 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 {
21 class SkyBox : public WorldElementBase
22 {
24  public:
26  virtual ~SkyBox();
27 
28  virtual void loadConfigFrom(const rapidxml::xml_node<char>* root) override;
29 
30  protected:
31  virtual void internalGuiUpdate(
32  const mrpt::optional_ref<mrpt::opengl::COpenGLScene>& viz,
33  const mrpt::optional_ref<mrpt::opengl::COpenGLScene>& physical,
34  bool childrenOnly) override;
35 
36  // It holds a CSkyBox object. Stored as base CRenderizable to prevent
37  // depending in this public header on mrpt >=2.7.0 so mvsim can still be
38  // built with older mrpt versions.
39  mrpt::opengl::CRenderizable::Ptr glSkyBox_;
40 
41  mrpt::opengl::CRenderizable::Ptr glSkyBoxPrepared_;
42 };
43 } // namespace mvsim
mrpt::opengl::CRenderizable::Ptr glSkyBox_
Definition: SkyBox.h:39
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:91
virtual ~SkyBox()
virtual void loadConfigFrom(const rapidxml::xml_node< char > *root) override
Definition: SkyBox.cpp:38
#define DECLARES_REGISTER_WORLD_ELEMENT(CLASS_NAME)
mrpt::opengl::CRenderizable::Ptr glSkyBoxPrepared_
Definition: SkyBox.h:41
SkyBox(World *parent, const rapidxml::xml_node< char > *root)
Definition: SkyBox.cpp:28


mvsim
Author(s):
autogenerated on Tue Jul 4 2023 03:08:21