LeviLamina
Loading...
Searching...
No Matches
ConduitRenderer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/renderer/blockactor/BlockActorRenderer.h"
7#include "mc/deps/application/AppPlatformListener.h"
8#include "mc/deps/minecraft_renderer/renderer/MaterialPtr.h"
9#include "mc/deps/minecraft_renderer/renderer/Mesh.h"
10#include "mc/deps/minecraft_renderer/renderer/TexturePtr.h"
11
12// auto generated forward declare list
13// clang-format off
15class BlockActor;
20namespace dragon { struct RenderMetadata; }
21// clang-format on
22
24public:
25 // member variables
26 // NOLINTBEGIN
27 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> mGuiMaterial;
28 ::ll::TypedStorage<8, 32, ::mce::TexturePtr const> mBaseTexture;
29 ::ll::TypedStorage<8, 32, ::mce::TexturePtr const> mShellTexture;
30 ::ll::TypedStorage<8, 32, ::mce::TexturePtr const> mWindTexture;
31 ::ll::TypedStorage<8, 32, ::mce::TexturePtr const> mWindTextureVertical;
32 ::ll::TypedStorage<8, 32, ::mce::TexturePtr const> mCoreTexture;
33 ::ll::TypedStorage<8, 32, ::mce::TexturePtr const> mActiveCoreTexture;
34 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::ConduitBaseModel>> mModel;
35 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ConduitCageModel>> mCage;
36 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ConduitWindModel>> mOuterWind;
37 ::ll::TypedStorage<8, 632, ::mce::Mesh> mHeartMesh;
38 // NOLINTEND
39
40public:
41 // virtual functions
42 // NOLINTBEGIN
43 virtual ~ConduitRenderer() /*override*/ = default;
44
45 virtual void onAppSuspended() /*override*/;
46
47 virtual void
48 render(::BaseActorRenderContext& renderContext, ::BlockActorRenderData& blockEntityRenderData) /*override*/;
49 // NOLINTEND
50
51public:
52 // member functions
53 // NOLINTBEGIN
54 MCAPI void renderInGui(
55 ::BaseActorRenderContext& renderContext,
56 ::dragon::RenderMetadata const& renderMetadata,
57 ::BlockActor& entity,
58 float x,
59 float y,
60 float scale,
61 float lightMultiplier
62 );
63
64 MCAPI void renderInHand(::BaseActorRenderContext& renderContext, ::BlockActorRenderData& blockEntityRenderData);
65 // NOLINTEND
66
67public:
68 // virtual function thunks
69 // NOLINTBEGIN
70 MCAPI void $onAppSuspended();
71
72 MCAPI void $render(::BaseActorRenderContext& renderContext, ::BlockActorRenderData& blockEntityRenderData);
73 // NOLINTEND
74};
Definition AppPlatformListener.h:16
Definition BaseActorRenderContext.h:5
Definition BlockActorRenderer.h:5
Definition BlockActor.h:29
Definition ConduitBaseModel.h:5
Definition ConduitCageModel.h:5
Definition ConduitRenderer.h:5
Definition ConduitWindModel.h:5
Definition BlockActorRenderData.h:5
Definition RenderMetadata.h:7