-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnoise.cpp
More file actions
56 lines (49 loc) · 1.34 KB
/
Copy pathnoise.cpp
File metadata and controls
56 lines (49 loc) · 1.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include "noise.hpp"
noise::noise(double scale, double verticalDisplacement)
{
setScale(scale);
setVerticalDisplacement(verticalDisplacement);
}
noise::noise(const noise &toCopy) noexcept : scale{toCopy.getScale()}, verticalDisplacement{toCopy.getVerticalDisplacement()}
{
}
noise& noise::operator=(const noise &toCopy) noexcept
{
setScale(toCopy.getScale());
setVerticalDisplacement(toCopy.getVerticalDisplacement());
return *this;
}
noise::noise(noise &&toMove) noexcept : scale{std::move(toMove.getScale())}, verticalDisplacement{std::move(toMove.getVerticalDisplacement())}
{
}
noise& noise::operator=(noise&&toMove) noexcept
{
setScale(std::move(toMove.getScale()));
setVerticalDisplacement(std::move(toMove.getVerticalDisplacement()));
return *this;
}
noise::~noise()
{
}
std::complex<double> noise::get(long long int n)
{
double real=getScale()*Random::get(0.l, 1.l)+getVerticalDisplacement();
double imag=getScale()*Random::get(0.l, 1.l)+getVerticalDisplacement();
return std::complex<double> (real,imag);
}
const double& noise::getScale() const
{
return scale;
}
void noise::setScale(const double &scale)
{
this->scale = scale;
}
const double& noise::getVerticalDisplacement() const
{
return verticalDisplacement;
}
void noise::setVerticalDisplacement(const double &verticalDisplacement)
{
this->verticalDisplacement = verticalDisplacement;
}