LeviLamina
Loading...
Searching...
No Matches
HudCameraRenderer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/controls/renderers/MinecraftUICustomRenderer.h"
7#include "mc/deps/minecraft_renderer/renderer/MaterialPtr.h"
8#include "mc/deps/minecraft_renderer/renderer/TexturePtr.h"
9#include "mc/world/item/components/CameraCallbacks.h"
10
11// auto generated forward declare list
12// clang-format off
13class Actor;
14class IClientInstance;
16class Player;
17class ScreenContext;
18class UIControl;
20class UIScene;
21// clang-format on
22
24public:
25 // HudCameraRenderer inner types define
26 enum class State : int {
27 None = 0,
28 ShowBlackBars = 1,
29 ShowShutter = 2,
30 ShowPicture = 3,
31 };
32
33public:
34 // member variables
35 // NOLINTBEGIN
36 ::ll::TypedStorage<4, 4, ::HudCameraRenderer::State> mState;
37 ::ll::TypedStorage<4, 4, float> mShowTime;
38 ::ll::TypedStorage<8, 32, ::mce::TexturePtr> mPhotoTexture;
39 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> mColorMaterial;
40 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> mTexMaterial;
41 ::ll::TypedStorage<1, 1, bool> mImmediatePicture;
42 // NOLINTEND
43
44public:
45 // virtual functions
46 // NOLINTBEGIN
47 virtual ~HudCameraRenderer() /*override*/ = default;
48
49 virtual ::std::shared_ptr<::UICustomRenderer> clone() const /*override*/;
50
51 virtual void
52 render(::MinecraftUIRenderContext& renderContext, ::IClientInstance& client, ::UIControl&, int) /*override*/;
53
54 virtual bool update(::IClientInstance& client, ::UIControl&, ::UIScene const&) /*override*/;
55
56 virtual void onTakePictureNow(::Player& player, ::Actor* camera, ::Actor* target) /*override*/;
57
58 virtual void onStartTakingPicture(::Player& player) /*override*/;
59
60 virtual void onEndTakingPicture(::Player& player, ::Actor* camera, ::Actor* target) /*override*/;
61 // NOLINTEND
62
63public:
64 // member functions
65 // NOLINTBEGIN
66 MCAPI HudCameraRenderer();
67
68 MCAPI void
69 _drawBlackBars(::ScreenContext& screenContext, float barToScreenRatio, int screenWidth, int screenHeight);
70
71 MCAPI void
72 _drawPicture(::ScreenContext& screenContext, float slideOffScreenRatio, int screenWidth, int screenHeight);
73 // NOLINTEND
74
75public:
76 // constructor thunks
77 // NOLINTBEGIN
78 MCAPI void* $ctor();
79 // NOLINTEND
80
81public:
82 // virtual function thunks
83 // NOLINTBEGIN
84 MCAPI ::std::shared_ptr<::UICustomRenderer> $clone() const;
85
86 MCAPI void $render(::MinecraftUIRenderContext& renderContext, ::IClientInstance& client, ::UIControl&, int);
87
88 MCAPI bool $update(::IClientInstance& client, ::UIControl&, ::UIScene const&);
89
90 MCAPI void $onTakePictureNow(::Player& player, ::Actor* camera, ::Actor* target);
91
92 MCAPI void $onStartTakingPicture(::Player& player);
93
94 MCAPI void $onEndTakingPicture(::Player& player, ::Actor* camera, ::Actor* target);
95 // NOLINTEND
96
97public:
98 // vftables
99 // NOLINTBEGIN
101
102 MCNAPI static void** $vftableForCameraCallbacks();
103 // NOLINTEND
104};
Definition Actor.h:125
Definition CameraCallbacks.h:5
Definition HudCameraRenderer.h:5
static MCAPI void ** $vftableForCameraCallbacks()
static MCAPI void ** $vftableForMinecraftUICustomRenderer()
Definition IClientInstance.h:5
Definition MinecraftUICustomRenderer.h:5
Definition MinecraftUIRenderContext.h:5
Definition Player.h:137
Definition ScreenContext.h:5
Definition UIControl.h:5
Definition UICustomRenderer.h:5
Definition UIScene.h:5