3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/game_refs/WeakRef.h"
7#include "mc/deps/minecraft_camera/ICameraAPI.h"
8#include "mc/deps/shared_types/legacy/actor/ActorLocation.h"
24 ::ll::TypedStorage<8, 8, ::IClientInstance&> mClientInstance;
29 CameraAPI& operator=(CameraAPI
const&);
30 CameraAPI(CameraAPI
const&);
36 virtual ::std::optional<::Vec3> tryGetActorRelativeLocation(
37 ::WeakRef<::EntityContext>
const actorRef,
38 ::SharedTypes::Legacy::ActorLocation actorLoc
41 virtual ::std::optional<::Vec3>
42 tryGetActorInterpolatedPosition(::WeakRef<::EntityContext>
const actorRef,
float interpolationFactor)
const
45 virtual ::std::optional<::Vec2> tryGetActorRotation(::WeakRef<::EntityContext const>
const actorRef)
const
48 virtual ::std::optional<::Vec3> tryGetActorPositionDelta(::WeakRef<::EntityContext>
const actorRef)
const
51 virtual ::std::vector<::ICameraAPI::ShakeParameters> tryGetShakeParameters(
52 ::WeakRef<::EntityContext> actorRef,
53 float noiseMultiplier,
58 virtual ::std::optional<float> tryGetFOV() const ;
62 virtual
float getSecondsSinceProgramStart() const ;
64 virtual ::WeakRef<::EntityContext> getDefaultCameraTarget() const ;
66 virtual ::WeakRef<::EntityContext> getWeakEntity(int64 actorId) const ;
68 virtual ::WeakRef<::EntityRegistry> getRegistryWeakEntity_DONOTUSE() const ;
70 virtual
float getFrameAlpha() const ;
72 virtual ::glm::vec2 getViewportSize() const ;
74 virtual ::std::optional<::Vec3> clip(::glm::vec3 const& A, ::glm::vec3 const& B) ;
76 virtual
bool isInWall(::Vec3 const& pos) const ;
78 virtual
bool isAlive(::WeakRef<::EntityContext> const actorRef) const ;
84 MCAPI ::Actor const* _getActor(::WeakRef<::EntityContext> const actorRef) const;
92 ::SharedTypes::Legacy::ActorLocation actorLoc
96 $tryGetActorInterpolatedPosition(::
WeakRef<::
EntityContext> const actorRef,
float interpolationFactor) const;
104 float noiseMultiplier,
109 MCAPI ::
std::optional<
float> $tryGetFOV() const;
125 MCNAPI ::
std::optional<::
Vec3>
$clip(::glm::vec3 const& A, ::glm::vec3 const& B);
MCAPI ::std::optional<::Vec3 > $tryGetActorPositionDelta(::WeakRef<::EntityContext > const actorRef) const
MCAPI float $getSecondsSinceProgramStart() const
MCAPI ::WeakRef<::EntityContext > $getDefaultCameraTarget() const
MCAPI ::std::optional<::Vec3 > $tryGetActorRelativeLocation(::WeakRef<::EntityContext > const actorRef, ::SharedTypes::Legacy::ActorLocation actorLoc) const
MCAPI::glm::vec2 $getViewportSize() const
MCAPI ::WeakRef<::EntityContext > $getWeakEntity(int64 actorId) const
MCAPI ::std::vector<::ICameraAPI::ShakeParameters > $tryGetShakeParameters(::WeakRef<::EntityContext > actorRef, float noiseMultiplier, float frequency, float amplitude) const
MCAPI ::std::optional<::Vec2 > $tryGetActorRotation(::WeakRef<::EntityContext const > const actorRef) const
MCAPI ::WeakRef<::EntityRegistry > $getRegistryWeakEntity_DONOTUSE() const
MCAPI bool $isAlive(::WeakRef<::EntityContext > const actorRef) const
MCAPI ::std::optional<::Vec3 > $clip(::glm::vec3 const &A, ::glm::vec3 const &B)
static MCAPI void ** $vftable()
MCAPI float $getFrameAlpha() const
MCAPI bool $isInWall(::Vec3 const &pos) const
Definition EntityContext.h:15
Definition EntityRegistry.h:10
Definition ICameraAPI.h:5
Definition IClientInstance.h:5
Definition ICameraAPI.h:18
Definition ICameraAPI.h:16