Rigs of Rods
2023.09
Soft-body Physics Simulation
Main Page
Related Pages
Topics
Namespaces
Data Structures
Files
File List
Globals
Loading...
Searching...
No Matches
source
main
gfx
skyx
ColorGradient.h
Go to the documentation of this file.
1
/*
2
--------------------------------------------------------------------------------
3
This source file is part of SkyX.
4
Visit http://www.paradise-studios.net/products/skyx/
5
6
Copyright (C) 2009-2012 Xavier Verguín González <xavyiy@gmail.com>
7
8
This program is free software; you can redistribute it and/or modify it under
9
the terms of the GNU Lesser General Public License as published by the Free Software
10
Foundation; either version 2 of the License, or (at your option) any later
11
version.
12
13
This program is distributed in the hope that it will be useful, but WITHOUT
14
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
15
FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
16
17
You should have received a copy of the GNU Lesser General Public License along with
18
this program; if not, write to the Free Software Foundation, Inc., 59 Temple
19
Place - Suite 330, Boston, MA 02111-1307, USA, or go to
20
http://www.gnu.org/copyleft/lesser.txt.
21
--------------------------------------------------------------------------------
22
*/
23
24
#ifndef _SkyX_ColorGradient_H_
25
#define _SkyX_ColorGradient_H_
26
27
#include "
Prerequisites.h
"
28
29
namespace
SkyX
30
{
31
class
ColorGradient
32
{
33
public
:
38
typedef
std::pair<Ogre::Vector3, Ogre::Real>
ColorFrame
;
39
42
ColorGradient
();
43
46
~ColorGradient
();
47
51
inline
void
addCFrame
(
const
ColorFrame
& CFrame)
52
{
53
CFrameVector
.push_back(CFrame);
54
55
mMalFormed
= !
_checkBounds
();
56
}
57
60
inline
void
clear
()
61
{
62
CFrameVector
.clear();
63
}
64
69
const
Ogre::Vector3
getColor
(
const
Ogre::Real& p)
const
;
70
71
private
:
75
const
bool
_checkBounds
()
const
;
76
78
bool
mMalFormed
;
79
81
std::vector<ColorFrame>
CFrameVector
;
82
};
83
}
84
85
#endif
SkyX::ColorGradient
Definition
ColorGradient.h:32
SkyX::ColorGradient::~ColorGradient
~ColorGradient()
Destructor.
Definition
ColorGradient.cpp:33
SkyX::ColorGradient::mMalFormed
bool mMalFormed
Mal formed color gradient?
Definition
ColorGradient.h:78
SkyX::ColorGradient::clear
void clear()
Clear color gradient.
Definition
ColorGradient.h:60
SkyX::ColorGradient::getColor
const Ogre::Vector3 getColor(const Ogre::Real &p) const
Get color value.
Definition
ColorGradient.cpp:37
SkyX::ColorGradient::ColorFrame
std::pair< Ogre::Vector3, Ogre::Real > ColorFrame
Color frame type definition ColorFrame.first: Colour value ColorFrame.second: Position in the gradien...
Definition
ColorGradient.h:38
SkyX::ColorGradient::CFrameVector
std::vector< ColorFrame > CFrameVector
Color frame vector.
Definition
ColorGradient.h:81
SkyX::ColorGradient::ColorGradient
ColorGradient()
Constructor.
Definition
ColorGradient.cpp:28
SkyX::ColorGradient::addCFrame
void addCFrame(const ColorFrame &CFrame)
Add color frame.
Definition
ColorGradient.h:51
SkyX::ColorGradient::_checkBounds
const bool _checkBounds() const
Check bounds.
Definition
ColorGradient.cpp:86
SkyX
Definition
AtmosphereManager.cpp:31
Prerequisites.h
Generated on Fri Jan 2 2026 09:37:02 for Rigs of Rods by
1.9.8