LeviLamina
Loading...
Searching...
No Matches
OverworldNoises3d.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/DividedPos2d.h"
7#include "mc/world/level/biome/TerrainShaper.h"
8#include "mc/world/level/levelgen/synth/MultiOctaveNoiseImpl.h"
9#include "mc/world/level/levelgen/synth/NormalNoiseImpl.h"
10#include "mc/world/level/levelgen/v1/ChunkLocalNoiseCache.h"
11
12// auto generated forward declare list
13// clang-format off
14class BlockPos;
16struct TargetPoint;
17// clang-format on
18
19struct OverworldNoises3d {
20public:
21 // member variables
22 // NOLINTBEGIN
23 ::ll::TypedStorage<8, 56, ::NormalNoiseImpl<0, ::MultiOctaveNoiseImpl<0, ::ParityImprovedNoiseImpl<0>>> const>
24 mTemperatureNoise;
25 ::ll::TypedStorage<8, 56, ::NormalNoiseImpl<0, ::MultiOctaveNoiseImpl<0, ::ParityImprovedNoiseImpl<0>>> const>
26 mHumidityNoise;
27 ::ll::TypedStorage<8, 56, ::NormalNoiseImpl<0, ::MultiOctaveNoiseImpl<0, ::ParityImprovedNoiseImpl<0>>> const>
28 mContinentalnessNoise;
29 ::ll::TypedStorage<8, 56, ::NormalNoiseImpl<0, ::MultiOctaveNoiseImpl<0, ::ParityImprovedNoiseImpl<0>>> const>
30 mErosionNoise;
31 ::ll::TypedStorage<8, 56, ::NormalNoiseImpl<0, ::MultiOctaveNoiseImpl<0, ::ParityImprovedNoiseImpl<0>>> const>
32 mWeirdnessNoise;
33 ::ll::TypedStorage<8, 56, ::NormalNoiseImpl<0, ::MultiOctaveNoiseImpl<0, ::ParityImprovedNoiseImpl<0>>> const>
34 mOffsetNoise;
35 ::ll::TypedStorage<8, 56, ::NormalNoiseImpl<0, ::MultiOctaveNoiseImpl<0, ::ParityImprovedNoiseImpl<0>>> const>
36 mJaggedNoise;
37 ::ll::TypedStorage<8, 512, ::TerrainShaper const> mTerrainShaper;
38 // NOLINTEND
39
40public:
41 // prevent constructor by default
42 OverworldNoises3d& operator=(OverworldNoises3d const&);
43 OverworldNoises3d();
44
45public:
46 // member functions
47 // NOLINTBEGIN
48 MCAPI OverworldNoises3d(::OverworldNoises3d&&);
49
50 MCAPI OverworldNoises3d(::OverworldNoises3d const&);
51
52 MCAPI OverworldNoises3d(
60 );
61
62 MCAPI ::ChunkLocalNoiseCache::CacheEntry
63 _computeBaseValueSetForCacheEntry(::DividedPos2d<4> const& worldQuartPos) const;
64
65 MCAPI ::std::pair<float, float> computeErosionAndDepth(::BlockPos position) const;
66
67 MCAPI ::ChunkLocalNoiseCache::CacheEntry computeNoiseValues(::DividedPos2d<4> const& worldQuartPos) const;
68
69 MCAPI ::TargetPoint sample(::BlockPos position) const;
70
71 MCAPI ~OverworldNoises3d();
72 // NOLINTEND
73
74public:
75 // static functions
76 // NOLINTBEGIN
77 MCAPI static ::OverworldNoises3d make(::XoroshiroPositionalRandomFactory const& randomFactory);
78 // NOLINTEND
79
80public:
81 // constructor thunks
82 // NOLINTBEGIN
83 MCFOLD void* $ctor(::OverworldNoises3d&&);
84
85 MCFOLD void* $ctor(::OverworldNoises3d const&);
86
87 MCAPI void* $ctor(
95 );
96 // NOLINTEND
97
98public:
99 // destructor thunk
100 // NOLINTBEGIN
101 MCAPI void $dtor();
102 // NOLINTEND
103};
Definition BlockPos.h:19
Definition DividedPos2d.h:7
Definition MultiOctaveNoiseImpl.h:6
Definition NormalNoiseImpl.h:6
Definition _HeaderOutputPredefine.h:238
Definition XoroshiroPositionalRandomFactory.h:16
Definition TargetPoint.h:8