Rigs of Rods
2023.09
Soft-body Physics Simulation
Main Page
Related Pages
Topics
Namespaces
Data Structures
Files
File List
Globals
•
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
Pages
Loading...
Searching...
No Matches
source
main
gfx
skyx
VClouds
FastFakeRandom.cpp
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
#include "
FastFakeRandom.h
"
25
26
namespace
SkyX
{
namespace
VClouds
27
{
28
FastFakeRandom::FastFakeRandom
(
const
int
&n,
const
Ogre::Real &min,
const
Ogre::Real &max)
29
: mCapacity(n)
30
, mIndex(-1)
31
{
32
mData
=
new
float
[n];
33
34
for
(
int
k = 0; k < n; k++)
35
{
36
mData
[k] = Ogre::Math::RangeRandom(min, max);
37
}
38
}
28
FastFakeRandom::FastFakeRandom
(
const
int
&n,
const
Ogre::Real &min,
const
Ogre::Real &max) {
…
}
39
40
FastFakeRandom::~FastFakeRandom
()
41
{
42
delete
[]
mData
;
43
}
40
FastFakeRandom::~FastFakeRandom
() {
…
}
44
45
float
&
FastFakeRandom::get
()
46
{
47
mIndex
++;
if
(
mIndex
>=
mCapacity
) {
mIndex
= 0;}
48
49
return
mData
[
mIndex
];
50
}
45
float
&
FastFakeRandom::get
() {
…
}
51
52
}}
FastFakeRandom.h
SkyX::VClouds::FastFakeRandom::mCapacity
int mCapacity
Capacity.
Definition
FastFakeRandom.h:53
SkyX::VClouds::FastFakeRandom::mIndex
int mIndex
Index.
Definition
FastFakeRandom.h:55
SkyX::VClouds::FastFakeRandom::FastFakeRandom
FastFakeRandom(const int &n, const Ogre::Real &min, const Ogre::Real &max)
Constructor.
Definition
FastFakeRandom.cpp:28
SkyX::VClouds::FastFakeRandom::get
float & get()
Get random number.
Definition
FastFakeRandom.cpp:45
SkyX::VClouds::FastFakeRandom::mData
float * mData
Data pointer.
Definition
FastFakeRandom.h:51
SkyX::VClouds::FastFakeRandom::~FastFakeRandom
~FastFakeRandom()
Destructor.
Definition
FastFakeRandom.cpp:40
SkyX
Definition
AtmosphereManager.cpp:31
Generated on Fri Jan 2 2026 09:37:02 for Rigs of Rods by
1.9.8