modules
simulator
include
mvsim
WorldElements
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>
13
#include <
mvsim/WorldElements/WorldElementBase.h
>
14
15
namespace
mvsim
16
{
23
class
SkyBox
:
public
WorldElementBase
24
{
25
DECLARES_REGISTER_WORLD_ELEMENT
(
SkyBox
)
26
public
:
27
SkyBox
(
World
*
parent
,
const
rapidxml::xml_node<char>
*
root
);
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