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;
33 ::ll::TypedStorage<4, 4, float> mIntensity;
41 ::ll::TypedStorage<4, 4, float> mFractionalFramesSinceDeath;
42 ::ll::TypedStorage<4, 4, float> mDamagedFromDirectionYawRadians;
43 ::ll::TypedStorage<4, 4, float> mDamageCountdownRemaining;
44 ::ll::TypedStorage<4, 4, float> mDamageBobStrength;
52 ::ll::TypedStorage<4, 8, ::Vec2> mMovementDirectionEulerAnglesRadians;
53 ::ll::TypedStorage<4, 4, float> mMovementDistance;
54 ::ll::TypedStorage<4, 4, float> mBobFactor;
62 ::ll::TypedStorage<4, 4, float> mCenterDirectionRadians;
63 ::ll::TypedStorage<4, 4, float> mHalfAngleRadians;
64 ::ll::TypedStorage<4, 4, float> mVehicleRotationRadians;
72 ::ll::TypedStorage<4, 8, ::std::optional<float>> mThirdPersonCameraDistanceOverride;
73 ::ll::TypedStorage<4, 8, ::std::optional<float>> mCameraRelaxDistanceSmoothingOverride;
77 using PlayerViewMode = ::SharedTypes::v1_21_100::PlayerViewMode;
82 virtual ~IVanillaCameraAPI() =
default;
84 virtual ::std::optional<::IVanillaCameraAPI::DamageBobParameters>
85 tryGetDamageBobParameters(::WeakRef<::EntityContext>
const actorRef,
float frameInterpolation)
const = 0;
87 virtual ::std::optional<::IVanillaCameraAPI::MovementBobParameters>
88 tryGetMovementBobParameters(::WeakRef<::EntityContext>
const actorRef,
float frameInterpolation)
const = 0;
90 virtual ::std::optional<::IVanillaCameraAPI::VehicleRotationInformation>
91 tryGetVehicleRotationInformation(::WeakRef<::EntityContext>
const actorId)
const = 0;
93 virtual ::IVanillaCameraAPI::VehicleSeatCameraOptions
94 getVehicleSeatCameraOptions(::WeakRef<::EntityContext>
const actorId)
const = 0;
96 virtual ::std::optional<::IVanillaCameraAPI::PortalData> tryGetPortalData()
const = 0;
98 virtual ::SharedTypes::v1_21_100::PlayerViewMode getPlayerViewPerspectiveOption()
const = 0;
100 virtual ::std::optional<bool> isPlayerSleeping()
const = 0;
Definition EntityContext.h:15
Definition IVanillaCameraAPI.h:5
Definition IVanillaCameraAPI.h:19
Definition IVanillaCameraAPI.h:21
Definition IVanillaCameraAPI.h:17
Definition IVanillaCameraAPI.h:25