LeviLamina
Loading...
Searching...
No Matches
ActorRenderDispatcher.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/common/SubClientId.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8
9// auto generated forward declare list
10// clang-format off
11class Actor;
12class ActorRenderer;
13class BaseActorRenderContext;
15class Font;
16class GeometryGroup;
17class HashedString;
18class ResourceLoadManager;
19class ResourcePackManager;
20class Tessellator;
21class Vec2;
22class Vec3;
25struct BlockTessellator;
27namespace mce { class Color; }
28namespace mce { class TextureGroup; }
29// clang-format on
30
32public:
33 // member variables
34 // NOLINTBEGIN
40 // NOLINTEND
41
42public:
43 // prevent constructor by default
47
48public:
49 // virtual functions
50 // NOLINTBEGIN
51 virtual ~ActorRenderDispatcher();
52 // NOLINTEND
53
54public:
55 // member functions
56 // NOLINTBEGIN
57 MCNAPI explicit ActorRenderDispatcher(::SubClientId clientId);
58
59 MCNAPI ::std::shared_ptr<::ActorRenderer> _getRenderer(::Actor& actor) const;
60
61 MCNAPI ::std::vector<::NameTagRenderObject> extractRenderTextObjects(
62 ::Font& font,
63 ::Tessellator& tessellator,
64 ::Actor& actor,
65 ::std::string const& str,
66 ::Vec3 camTargetPos,
67 float a,
68 ::mce::Color color
69 );
70
71 MCNAPI ::std::shared_ptr<::DataDrivenRenderer> getDataDrivenRenderer(::HashedString const& rendererName) const;
72
73 MCNAPI ::std::shared_ptr<::ActorRenderer> getRenderer(::Actor const& actor) const;
74
75 MCNAPI ::std::shared_ptr<::ActorRenderer> getRenderer(::HashedString const& rendererName) const;
76
78 ::Bedrock::NotNullNonOwnerPtr<::GeometryGroup> const& geometryGroup,
79 ::std::shared_ptr<::mce::TextureGroup> textureGroup,
80 ::BlockTessellator& commonBlockRenderer,
81 ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup> const& entityResourceDefGroup,
82 ::ResourcePackManager& resourcePackManager,
83 ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager> resourceLoadManager
84 );
85
87 ::std::shared_ptr<::ActorResourceDefinition> resources,
88 ::std::shared_ptr<::mce::TextureGroup> textureGroup
89 );
90
91 MCNAPI void render(::BaseActorRenderContext& entityRenderContext, ::Actor& entity, bool ignoreLighting);
92
93 MCNAPI void render(
94 ::BaseActorRenderContext& entityRenderContext,
95 ::Actor& entity,
96 ::Vec3 const& cameraTargetPos,
97 ::Vec3 const& pos,
98 ::Vec2 const& rot,
99 bool ignoreLighting
100 );
101
102 MCNAPI void renderEffects(::BaseActorRenderContext& actorRenderContext, ::Actor& actor);
103
104 MCNAPI void
105 renderWaterHole(::BaseActorRenderContext& actorRenderContext, ::Actor& actor, ::Vec3 const& cameraTargetPos);
106 // NOLINTEND
107
108public:
109 // constructor thunks
110 // NOLINTBEGIN
111 MCNAPI void* $ctor(::SubClientId clientId);
112 // NOLINTEND
113
114public:
115 // destructor thunk
116 // NOLINTBEGIN
117 MCNAPI void $dtor();
118 // NOLINTEND
119
120public:
121 // vftables
122 // NOLINTBEGIN
123 MCNAPI static void** $vftable();
124 // NOLINTEND
125};
Definition ActorRenderDispatcher.h:5
MCAPI ActorRenderDispatcher(::SubClientId clientId)
MCAPI ::std::vector<::NameTagRenderObject > extractRenderTextObjects(::Font &font, ::Tessellator &tessellator, ::Actor &actor, ::std::string const &str, ::Vec3 camTargetPos, float a, ::mce::Color color)
MCAPI ::std::shared_ptr<::ActorRenderer > _getRenderer(::Actor &actor) const
MCAPI void renderWaterHole(::BaseActorRenderContext &actorRenderContext, ::Actor &actor, ::Vec3 const &cameraTargetPos)
MCAPI ::std::shared_ptr<::ActorRenderer > getRenderer(::HashedString const &rendererName) const
MCAPI void render(::BaseActorRenderContext &entityRenderContext, ::Actor &entity, bool ignoreLighting)
MCAPI void initializeEntityRenderers(::Bedrock::NotNullNonOwnerPtr<::GeometryGroup > const &geometryGroup, ::std::shared_ptr<::mce::TextureGroup > textureGroup, ::BlockTessellator &commonBlockRenderer, ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup > const &entityResourceDefGroup, ::ResourcePackManager &resourcePackManager, ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager > resourceLoadManager)
MCAPI void render(::BaseActorRenderContext &entityRenderContext, ::Actor &entity, ::Vec3 const &cameraTargetPos, ::Vec3 const &pos, ::Vec2 const &rot, bool ignoreLighting)
MCAPI void * $ctor(::SubClientId clientId)
MCAPI bool initializePlayerRenderer(::std::shared_ptr<::ActorResourceDefinition > resources, ::std::shared_ptr<::mce::TextureGroup > textureGroup)
static MCAPI void ** $vftable()
MCAPI ::std::shared_ptr<::ActorRenderer > getRenderer(::Actor const &actor) const
MCAPI void renderEffects(::BaseActorRenderContext &actorRenderContext, ::Actor &actor)
MCAPI ::std::shared_ptr<::DataDrivenRenderer > getDataDrivenRenderer(::HashedString const &rendererName) const
Definition ActorRenderer.h:5
Definition DataDrivenRenderer.h:5
Definition Font.h:5
Definition Tessellator.h:5
Definition ActorResourceDefinitionGroup.h:5
Definition ActorResourceDefinition.h:5
Definition BlockTessellator.h:5
Definition NameTagRenderObject.h:5
Definition Alias.h:14