LeviLamina
Loading...
Searching...
No Matches
PerlinNoise.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class IRandom;
8class ImprovedNoise;
9class Vec2;
10class Vec3;
12// clang-format on
13
14class PerlinNoise {
15public:
16 // member variables
17 // NOLINTBEGIN
18 ::ll::TypedStorage<4, 4, int const> mLevels;
19 ::ll::TypedStorage<8, 24, ::std::vector<::ImprovedNoise>> mNoiseLevels;
20 ::ll::TypedStorage<4, 4, float> mNormalizationFactor;
21 // NOLINTEND
22
23public:
24 // prevent constructor by default
25 PerlinNoise();
26
27public:
28 // member functions
29 // NOLINTBEGIN
30 MCAPI PerlinNoise(::IRandom& random, int levels);
31
32 MCAPI PerlinNoise(uint seed, int levels);
33
34 MCAPI PerlinNoise(::IRandom& random, ::YBlendingBugSettings yBlendingSettings, int levels);
35
36 MCAPI void fillRegion(float* buffer, ::Vec2 const& pos, int xSize, int zSize, ::Vec2 const& scale) const;
37
38 MCAPI void fillRegion(
39 float* buffer,
40 ::Vec3 const& pos,
41 int xSize,
42 int ySize,
43 int zSize,
44 ::Vec3 const& scale,
45 int xStep,
46 int yStep,
47 int zStep
48 ) const;
49
50 MCAPI float getValue(::Vec3 const& pos) const;
51
52 MCAPI float getValueNormalized(::Vec3 const& pos) const;
53
54 MCAPI ~PerlinNoise();
55 // NOLINTEND
56
57public:
58 // constructor thunks
59 // NOLINTBEGIN
60 MCAPI void* $ctor(::IRandom& random, int levels);
61
62 MCAPI void* $ctor(uint seed, int levels);
63
64 MCAPI void* $ctor(::IRandom& random, ::YBlendingBugSettings yBlendingSettings, int levels);
65 // NOLINTEND
66
67public:
68 // destructor thunk
69 // NOLINTBEGIN
70 MCFOLD void $dtor();
71 // NOLINTEND
72};
Definition IRandom.h:10
Definition ImprovedNoise.h:9
Definition Vec2.h:5
Definition Vec3.h:10
Definition YBlendingBugSettings.h:5
Definition buffer.h:5