Skylicht Engine
Toggle main menu visibility
Loading...
Searching...
No Matches
Irrlicht
Include
IRandomizer.h
1
// Copyright (C) 2002-2012 Nikolaus Gebhardt
2
// This file is part of the "Irrlicht Engine".
3
// For conditions of distribution and use, see copyright notice in irrlicht.h
4
5
#ifndef __I_RANDOMIZER_H_INCLUDED__
6
#define __I_RANDOMIZER_H_INCLUDED__
7
8
#include "IReferenceCounted.h"
9
10
namespace
irr
11
{
12
14
class
IRandomizer
:
public
virtual
IReferenceCounted
15
{
16
public
:
18
19
virtual
void
reset
(
s32
value=0x0f0f0f0f) =0;
20
22
virtual
s32
rand
()
const
=0;
23
25
virtual
f32
frand
()
const
=0;
26
28
virtual
s32
randMax
()
const
=0;
29
};
30
31
}
// end namespace irr
32
33
#endif
irr::IRandomizer
Interface for generating random numbers.
Definition
IRandomizer.h:15
irr::IRandomizer::rand
virtual s32 rand() const =0
generates a pseudo random number in the range 0..randMax()
irr::IRandomizer::frand
virtual f32 frand() const =0
generates a pseudo random number in the range 0..1
irr::IRandomizer::randMax
virtual s32 randMax() const =0
get maxmimum number generated by rand()
irr::IRandomizer::reset
virtual void reset(s32 value=0x0f0f0f0f)=0
resets the randomizer
irr::IReferenceCounted::IReferenceCounted
IReferenceCounted()
Constructor.
Definition
IReferenceCounted.h:50
irr
Everything in the Irrlicht Engine can be found in this namespace.
Definition
Skylicht.h:33
irr::f32
float f32
32 bit floating point variable.
Definition
irrTypes.h:104
irr::s32
signed int s32
32 bit signed variable.
Definition
irrTypes.h:66
Generated by
1.17.0