Skip to content
LeviMC
English
AutoLightDark
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
40#ifdef LL_PLAT_S
41#else // LL_PLAT_C
42public:
43 // prevent constructor by default
44 OverworldNoises3d& operator=(OverworldNoises3d const&);
45 OverworldNoises3d(OverworldNoises3d const&);
46 OverworldNoises3d();
47
48#endif
49public:
50 // member functions
51 // NOLINTBEGIN
52#ifdef LL_PLAT_C
53 MCNAPI OverworldNoises3d(::OverworldNoises3d&&);
54#endif
55
56 MCNAPI ::ChunkLocalNoiseCache::CacheEntry
58
59 MCNAPI ::ChunkLocalNoiseCache::CacheEntry computeNoiseValues(::DividedPos2d<4> const& worldQuartPos) const;
60
61 MCAPI ::TargetPoint sample(::BlockPos position) const;
62
64 // NOLINTEND
65
66public:
67 // static functions
68 // NOLINTBEGIN
69 MCNAPI static ::OverworldNoises3d make(::XoroshiroPositionalRandomFactory const& randomFactory);
70 // NOLINTEND
71
72public:
73 // constructor thunks
74 // NOLINTBEGIN
75#ifdef LL_PLAT_C
76 MCNAPI void* $ctor(::OverworldNoises3d&&);
77#endif
78 // NOLINTEND
79
80public:
81 // destructor thunk
82 // NOLINTBEGIN
83 MCNAPI void $dtor();
84 // NOLINTEND
85};
Definition BlockPos.h:14
Definition DividedPos2d.h:7
Definition XoroshiroPositionalRandomFactory.h:15
MCAPI void $dtor()
MCAPI::ChunkLocalNoiseCache::CacheEntry computeNoiseValues(::DividedPos2d< 4 > const &worldQuartPos) const
static MCAPI ::OverworldNoises3d make(::XoroshiroPositionalRandomFactory const &randomFactory)
MCAPI ~OverworldNoises3d()
MCAPI::ChunkLocalNoiseCache::CacheEntry _computeBaseValueSetForCacheEntry(::DividedPos2d< 4 > const &worldQuartPos) const
Definition TargetPoint.h:8