3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/math/Vec2.h"
7#include "mc/deps/game_refs/WeakRef.h"
8#include "mc/deps/shared_types/v1_21_100/camera/PlayerViewMode.h"
31 ::ll::TypedStorage<4, 4, float> mTime;
32 ::ll::TypedStorage<4, 4, float> mRotation;
40 ::ll::TypedStorage<4, 4, float> mFractionalFramesSinceDeath;
41 ::ll::TypedStorage<4, 4, float> mDamagedFromDirectionYawRadians;
42 ::ll::TypedStorage<4, 4, float> mDamageCountdownRemaining;
43 ::ll::TypedStorage<4, 4, float> mDamageBobStrength;
51 ::ll::TypedStorage<4, 8, ::Vec2> mMovementDirectionEulerAnglesRadians;
52 ::ll::TypedStorage<4, 4, float> mMovementDistance;
53 ::ll::TypedStorage<4, 4, float> mBobFactor;
61 ::ll::TypedStorage<4, 4, float> mCenterDirectionRadians;
62 ::ll::TypedStorage<4, 4, float> mHalfAngleRadians;
63 ::ll::TypedStorage<4, 4, float> mVehicleRotationRadians;
71 ::ll::TypedStorage<4, 8, ::std::optional<float>> mThirdPersonCameraDistanceOverride;
72 ::ll::TypedStorage<4, 8, ::std::optional<float>> mCameraRelaxDistanceSmoothingOverride;
76 using PlayerViewMode = ::SharedTypes::v1_21_100::PlayerViewMode;
81 virtual ~IVanillaCameraAPI() =
default;
83 virtual ::std::optional<::IVanillaCameraAPI::DamageBobParameters>
84 tryGetDamageBobParameters(::WeakRef<::EntityContext>
const actorRef,
float frameInterpolation)
const = 0;
86 virtual ::std::optional<::IVanillaCameraAPI::MovementBobParameters>
87 tryGetMovementBobParameters(::WeakRef<::EntityContext>
const actorRef,
float frameInterpolation)
const = 0;
89 virtual ::std::optional<::IVanillaCameraAPI::VehicleRotationInformation>
90 tryGetVehicleRotationInformation(::WeakRef<::EntityContext>
const actorId)
const = 0;
92 virtual ::IVanillaCameraAPI::VehicleSeatCameraOptions
93 getVehicleSeatCameraOptions(::WeakRef<::EntityContext>
const actorId)
const = 0;
95 virtual ::std::optional<::IVanillaCameraAPI::PortalData> tryGetPortalData()
const = 0;
97 virtual ::SharedTypes::v1_21_100::PlayerViewMode getPlayerViewPerspectiveOption()
const = 0;
99 virtual ::std::optional<bool> isPlayerSleeping()
const = 0;
Definition EntityContext.h:17
Definition IVanillaCameraAPI.h:5
Definition IVanillaCameraAPI.h:19
Definition IVanillaCameraAPI.h:21
Definition IVanillaCameraAPI.h:17
Definition IVanillaCameraAPI.h:25