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;
17struct TerrainInfo;
18// clang-format on
19
20struct OverworldNoises3d {
21public:
22 // member variables
23 // NOLINTBEGIN
24 ::ll::TypedStorage<8, 56, ::NormalNoiseImpl<0, ::MultiOctaveNoiseImpl<0, ::ParityImprovedNoiseImpl<0>>> const>
25 mTemperatureNoise;
26 ::ll::TypedStorage<8, 56, ::NormalNoiseImpl<0, ::MultiOctaveNoiseImpl<0, ::ParityImprovedNoiseImpl<0>>> const>
27 mHumidityNoise;
28 ::ll::TypedStorage<8, 56, ::NormalNoiseImpl<0, ::MultiOctaveNoiseImpl<0, ::ParityImprovedNoiseImpl<0>>> const>
29 mContinentalnessNoise;
30 ::ll::TypedStorage<8, 56, ::NormalNoiseImpl<0, ::MultiOctaveNoiseImpl<0, ::ParityImprovedNoiseImpl<0>>> const>
31 mErosionNoise;
32 ::ll::TypedStorage<8, 56, ::NormalNoiseImpl<0, ::MultiOctaveNoiseImpl<0, ::ParityImprovedNoiseImpl<0>>> const>
33 mWeirdnessNoise;
34 ::ll::TypedStorage<8, 56, ::NormalNoiseImpl<0, ::MultiOctaveNoiseImpl<0, ::ParityImprovedNoiseImpl<0>>> const>
35 mOffsetNoise;
36 ::ll::TypedStorage<8, 56, ::NormalNoiseImpl<0, ::MultiOctaveNoiseImpl<0, ::ParityImprovedNoiseImpl<0>>> const>
37 mJaggedNoise;
38 ::ll::TypedStorage<8, 512, ::TerrainShaper const> mTerrainShaper;
39 // NOLINTEND
40
41#ifdef LL_PLAT_S
42#else // LL_PLAT_C
43public:
44 // prevent constructor by default
45 OverworldNoises3d& operator=(OverworldNoises3d const&);
46 OverworldNoises3d(OverworldNoises3d const&);
47 OverworldNoises3d();
48
49#endif
50public:
51 // member functions
52 // NOLINTBEGIN
53#ifdef LL_PLAT_C
54 MCAPI OverworldNoises3d(::OverworldNoises3d&&);
55#endif
56
57 MCAPI ::ChunkLocalNoiseCache::CacheEntry
58 _computeBaseValueSetForCacheEntry(::DividedPos2d<4> const& worldQuartPos) const;
59
60 MCAPI ::ChunkLocalNoiseCache::CacheEntry computeNoiseValues(::DividedPos2d<4> const& worldQuartPos) const;
61
62 MCAPI ::TerrainInfo computeOffsetAndFactor(::DividedPos2d<4> const& worldQuartPos) const;
63
64 MCAPI ::TargetPoint sample(::BlockPos position) const;
65
66 MCAPI ~OverworldNoises3d();
67 // NOLINTEND
68
69public:
70 // static functions
71 // NOLINTBEGIN
72 MCAPI static ::OverworldNoises3d make(::XoroshiroPositionalRandomFactory const& randomFactory);
73 // NOLINTEND
74
75public:
76 // constructor thunks
77 // NOLINTBEGIN
78#ifdef LL_PLAT_C
79 MCAPI void* $ctor(::OverworldNoises3d&&);
80#endif
81 // NOLINTEND
82
83public:
84 // destructor thunk
85 // NOLINTBEGIN
86 MCAPI void $dtor();
87 // NOLINTEND
88};
Definition BlockPos.h:17
Definition DividedPos2d.h:7
Definition XoroshiroPositionalRandomFactory.h:15
Definition TargetPoint.h:8
Definition TerrainInfo.h:5