3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/math/Vec2.h"
7#include "mc/deps/core/math/Vec3.h"
8#include "mc/deps/minecraft_renderer/framebuilder/CustomSurfaceShaderMetadata.h"
21namespace mce {
class Color; }
28 ::ll::TypedStorage<8, 8, ::Actor*> mActor;
29 ::ll::TypedStorage<8, 8, ::ItemStack const*> mItemStack;
30 ::ll::TypedStorage<4, 12, ::Vec3> position;
31 ::ll::TypedStorage<4, 8, ::Vec2> rotation;
32 ::ll::TypedStorage<4, 8, ::Vec2> mHeadRot;
33 ::ll::TypedStorage<1, 1, bool> glint;
34 ::ll::TypedStorage<1, 1, bool> mIgnoreLighting;
35 ::ll::TypedStorage<1, 1, bool> mIsInUI;
36 ::ll::TypedStorage<4, 4, float> mDeltaTime;
37 ::ll::TypedStorage<8, 8, ::AnimationComponent&> mAnimationComponent;
38 ::ll::TypedStorage<8, 8, ::MolangVariableMap&> mVariables;
39 ::ll::TypedStorage<4, 8, ::mce::framebuilder::CustomSurfaceShaderMetadata> mCSSMetadata;
44 ActorRenderData& operator=(ActorRenderData
const&);
45 ActorRenderData(ActorRenderData
const&);
51 MCAPI ActorRenderData(
bool isInUI, ::Actor& actor, ::Vec3
const& cameraTargetPosition,
float frameAlpha);
53 MCAPI ActorRenderData(
55 ::AnimationComponent& animationComponent,
56 ::MolangVariableMap& variables,
57 ::Vec3
const& cameraTargetPosition,
61 MCAPI
void _Level_setupShading(
62 ::BaseActorRenderContext& renderContext,
63 ::mce::Color
const& overlayColor,
64 ::mce::Color
const& changeColor,
65 ::mce::Color
const& changeColor2,
73 MCAPI
void _UI_setupShading(
74 ::BaseActorRenderContext& renderContext,
75 ::mce::Color
const& uvAnim,
84 MCAPI
void applyCustomScale(::Matrix& worldMatrix)
const;
86 MCAPI
void applyGlobalAnims(::Matrix& worldMatrix, ::BaseActorRenderContext& renderContext)
const;
88 MCFOLD ::Actor* getActor()
const;
90 MCFOLD ::AnimationComponent& getAnimationComponent()
const;
92 MCAPI
float getBodyYawDegrees(
float frameAlpha)
const;
94 MCAPI
float getHeightOffset()
const;
96 MCFOLD
bool getIgnoreLighting()
const;
98 MCFOLD ::ItemStack
const* getItemStack()
const;
100 MCFOLD ::MolangVariableMap& getMolangVariables()
const;
102 MCFOLD
void setItemStack(::ItemStack
const* item);
104 MCAPI
void setupShading(
105 ::BaseActorRenderContext& renderContext,
106 ::mce::Color
const& overlayColor,
107 ::mce::Color
const& changeColor,
108 ::mce::Color
const& changeColor2,
109 ::Vec4
const& uvAnim,
116 MCAPI
bool shouldRender()
const;
118 MCAPI
void updateMolangVariables(::RenderParams& renderParams)
const;
125 additionalDamageNearbyMobsYRotation(::Mob
const& mob,
float actorFrameAlpha,
bool isFirstPersonPlayer);
127 MCAPI static ::std::optional<::std::pair<float, float>>
128 getDamageOrGlidingXYRotation(::Mob
const& mob,
float actorFrameAlpha,
bool isFirstPersonPlayer);
130 MCAPI
static float getDeathRotation(::Mob
const& mob,
float actorFrameAlpha);
132 MCAPI
static bool getIsFirstPersonPlayer(::Mob& mob);
134 MCAPI static ::std::optional<::std::pair<float, float>> getNamedRotationAndOffset(::Mob
const& mob);
140 MCAPI
void* $ctor(
bool isInUI, ::Actor& actor, ::Vec3
const& cameraTargetPosition,
float frameAlpha);
144 ::AnimationComponent& animationComponent,
145 ::MolangVariableMap& variables,
146 ::Vec3
const& cameraTargetPosition,
Definition ActorRenderData.h:5
Definition AnimationComponent.h:37
Definition BaseActorRenderContext.h:5
Definition ItemStack.h:35
Definition MolangVariableMap.h:18
Definition RenderParams.h:30