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::optional<::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 explicit CameraAPI(::IClientInstance& client);
86 MCFOLD ::Actor const* _getActor(::WeakRef<::EntityContext> actorRef) const;
92 MCAPI
void* $ctor(::IClientInstance& client);
98 MCAPI ::std::optional<::Vec3> $tryGetActorRelativeLocation(
99 ::WeakRef<::EntityContext> const actorRef,
100 ::SharedTypes::Legacy::ActorLocation actorLoc
103 MCAPI ::std::optional<::Vec3>
104 $tryGetActorInterpolatedPosition(::WeakRef<::EntityContext> const actorRef,
float interpolationFactor) const;
106 MCAPI ::std::optional<::Vec2> $tryGetActorRotation(::WeakRef<::EntityContext const> const actorRef) const;
108 MCAPI ::std::optional<::Vec3> $tryGetActorPositionDelta(::WeakRef<::EntityContext> const actorRef) const;
110 MCAPI ::std::optional<::ICameraAPI::
ShakeParameters> $tryGetShakeParameters(
111 ::WeakRef<::EntityContext> actorRef,
112 float noiseMultiplier,
117 MCAPI ::std::optional<
float> $tryGetFOV() const;
121 MCFOLD
float $getSecondsSinceProgramStart() const;
123 MCAPI ::WeakRef<::EntityContext> $getDefaultCameraTarget() const;
125 MCAPI ::WeakRef<::EntityContext> $getWeakEntity(int64 actorId) const;
127 MCAPI ::WeakRef<::EntityRegistry> $getRegistryWeakEntity_DONOTUSE() const;
129 MCFOLD
float $getFrameAlpha() const;
131 MCAPI ::glm::vec2 $getViewportSize() const;
133 MCAPI ::std::optional<::Vec3> $clip(::glm::vec3 const& A, ::glm::vec3 const& B);
135 MCAPI
bool $isInWall(::Vec3 const& pos) const;
137 MCAPI
bool $isAlive(::WeakRef<::EntityContext> const actorRef) const;
static MCAPI void ** $vftable()
Definition EntityContext.h:17
Definition EntityRegistry.h:11
Definition ICameraAPI.h:5
Definition IClientInstance.h:5
Definition ICameraAPI.h:18
Definition ICameraAPI.h:16