LeviLamina
Loading...
Searching...
No Matches
LinearUpscaleDensityCalculator.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated inclusion list
6
#include "mc/world/Pos.h"
7
#include "mc/world/level/levelgen/density/DensityVolume.h"
8
#include "mc/world/level/levelgen/density/calculators/IDensityCalculator.h"
9
10
// auto generated forward declare list
11
// clang-format off
12
class
DensityAllocator
;
13
class
DensityCalculators
;
14
class
DensityVolume
;
15
// clang-format on
16
17
class
LinearUpscaleDensityCalculator
:
public
::IDensityCalculator
{
18
public
:
19
// LinearUpscaleDensityCalculator inner types declare
20
// clang-format off
21
struct
SingleDimensionSettings
;
22
struct
VolumeSettings
;
23
// clang-format on
24
25
// LinearUpscaleDensityCalculator inner types define
26
struct
SingleDimensionSettings
{
27
public
:
28
// member variables
29
// NOLINTBEGIN
30
::ll::TypedStorage<4, 4, int> mPos;
31
::ll::TypedStorage<4, 4, int> mStep;
32
::ll::TypedStorage<2, 2, ushort> mCount;
33
// NOLINTEND
34
};
35
36
struct
VolumeSettings
{
37
public
:
38
// member variables
39
// NOLINTBEGIN
40
::ll::TypedStorage<4, 12, ::Pos const> mMin;
41
::ll::TypedStorage<4, 12, ::Pos const> mStep;
42
::ll::TypedStorage<2, 6, ::DensityVolume::Dimensions const> mDimensions;
43
// NOLINTEND
44
};
45
46
public
:
47
// member variables
48
// NOLINTBEGIN
49
::ll::TypedStorage<2, 2, ushort> mInput;
50
::ll::TypedStorage<2, 6, ::DensityVolume::Dimensions> mSampleResolution;
51
// NOLINTEND
52
53
public
:
54
// virtual functions
55
// NOLINTBEGIN
56
virtual
~LinearUpscaleDensityCalculator
()
/*override*/
=
default
;
57
58
virtual
void
fill(
::DensityVolume
&,
::DensityAllocator
&,
::DensityCalculators
const
&)
const
/*override*/
;
59
// NOLINTEND
60
};
DensityAllocator
Definition
DensityAllocator.h:10
DensityCalculators
Definition
DensityCalculators.h:10
DensityVolume
Definition
DensityVolume.h:13
IDensityCalculator
Definition
IDensityCalculator.h:12
LinearUpscaleDensityCalculator
Definition
LinearUpscaleDensityCalculator.h:17
LinearUpscaleDensityCalculator::SingleDimensionSettings
Definition
LinearUpscaleDensityCalculator.h:26
LinearUpscaleDensityCalculator::VolumeSettings
Definition
LinearUpscaleDensityCalculator.h:36
src
mc
world
level
levelgen
density
calculators
LinearUpscaleDensityCalculator.h
Generated on
for LeviLamina by
1.16.1