LeviLamina
Loading...
Searching...
No Matches
CameraAPI Class Reference
Inheritance diagram for CameraAPI:

Public Types

enum class  CameraMovementSpeed : int { Fast = 0 , Slow = 1 }
enum class  CameraMovementSpeed : int { Fast = 0 , Slow = 1 }

Public Member Functions

CameraAPIoperator= (CameraAPI const &)
 CameraAPI (CameraAPI const &)
virtual ::std::optional<::Vec3tryGetActorRelativeLocation (::WeakRef<::EntityContext > const actorRef, ::SharedTypes::Legacy::ActorLocation actorLoc) const
virtual ::std::optional<::Vec3tryGetActorInterpolatedPosition (::WeakRef<::EntityContext > const actorRef, float interpolationFactor) const
virtual ::std::optional<::Vec2tryGetActorRotation (::WeakRef<::EntityContext const > const actorRef) const
virtual ::std::optional<::Vec3tryGetActorPositionDelta (::WeakRef<::EntityContext > const actorRef) const
virtual ::std::optional<::ICameraAPI::ShakeParameterstryGetShakeParameters (::WeakRef<::EntityContext > actorRef, float noiseMultiplier, float frequency, float amplitude) const
virtual ::std::optional< float > tryGetFOV () const
virtual::ICameraAPI::CameraMovementData getCameraMovementVector () const
virtual float getSecondsSinceProgramStart () const
virtual ::WeakRef<::EntityContextgetDefaultCameraTarget () const
virtual ::WeakRef<::EntityContextgetWeakEntity (int64 actorId) const
virtual ::WeakRef<::EntityRegistrygetRegistryWeakEntity_DONOTUSE () const
virtual float getFrameAlpha () const
virtual::glm::vec2 getViewportSize () const
virtual ::std::optional<::Vec3clip (::glm::vec3 const &A, ::glm::vec3 const &B)
virtual bool isInWall (::Vec3 const &pos) const
virtual bool isAlive (::WeakRef<::EntityContext > const actorRef) const
MCAPI CameraAPI (::IClientInstance &client)
MCFOLD::Actor const * _getActor (::WeakRef<::EntityContext > actorRef) const
MCAPI void * $ctor (::IClientInstance &client)
MCAPI ::std::optional<::Vec3$tryGetActorRelativeLocation (::WeakRef<::EntityContext > const actorRef, ::SharedTypes::Legacy::ActorLocation actorLoc) const
MCAPI ::std::optional<::Vec3$tryGetActorInterpolatedPosition (::WeakRef<::EntityContext > const actorRef, float interpolationFactor) const
MCAPI ::std::optional<::Vec2$tryGetActorRotation (::WeakRef<::EntityContext const > const actorRef) const
MCAPI ::std::optional<::Vec3$tryGetActorPositionDelta (::WeakRef<::EntityContext > const actorRef) const
MCAPI ::std::optional<::ICameraAPI::ShakeParameters$tryGetShakeParameters (::WeakRef<::EntityContext > actorRef, float noiseMultiplier, float frequency, float amplitude) const
MCAPI ::std::optional< float > $tryGetFOV () const
MCAPI::ICameraAPI::CameraMovementData $getCameraMovementVector () const
MCFOLD float $getSecondsSinceProgramStart () const
MCAPI ::WeakRef<::EntityContext$getDefaultCameraTarget () const
MCAPI ::WeakRef<::EntityContext$getWeakEntity (int64 actorId) const
MCAPI ::WeakRef<::EntityRegistry$getRegistryWeakEntity_DONOTUSE () const
MCFOLD float $getFrameAlpha () const
MCAPI::glm::vec2 $getViewportSize () const
MCAPI ::std::optional<::Vec3$clip (::glm::vec3 const &A, ::glm::vec3 const &B)
MCAPI bool $isInWall (::Vec3 const &pos) const
MCAPI bool $isAlive (::WeakRef<::EntityContext > const actorRef) const

Static Public Member Functions

static MCAPI void ** $vftable ()

Public Attributes

::ll::TypedStorage< 8, 8, ::IClientInstance & > mClientInstance

Member Function Documentation

◆ tryGetActorRelativeLocation()

virtual ::std::optional<::Vec3 > CameraAPI::tryGetActorRelativeLocation ( ::WeakRef<::EntityContext > const actorRef,
::SharedTypes::Legacy::ActorLocation actorLoc ) const
virtual

Implements ICameraAPI.

◆ tryGetActorInterpolatedPosition()

virtual ::std::optional<::Vec3 > CameraAPI::tryGetActorInterpolatedPosition ( ::WeakRef<::EntityContext > const actorRef,
float interpolationFactor ) const
virtual

Implements ICameraAPI.

◆ tryGetActorRotation()

virtual ::std::optional<::Vec2 > CameraAPI::tryGetActorRotation ( ::WeakRef<::EntityContext const > const actorRef) const
virtual

Implements ICameraAPI.

◆ tryGetActorPositionDelta()

virtual ::std::optional<::Vec3 > CameraAPI::tryGetActorPositionDelta ( ::WeakRef<::EntityContext > const actorRef) const
virtual

Implements ICameraAPI.

◆ tryGetShakeParameters()

virtual ::std::optional<::ICameraAPI::ShakeParameters > CameraAPI::tryGetShakeParameters ( ::WeakRef<::EntityContext > actorRef,
float noiseMultiplier,
float frequency,
float amplitude ) const
virtual

Implements ICameraAPI.

◆ tryGetFOV()

virtual ::std::optional< float > CameraAPI::tryGetFOV ( ) const
virtual

Implements ICameraAPI.

◆ getCameraMovementVector()

virtual::ICameraAPI::CameraMovementData CameraAPI::getCameraMovementVector ( ) const
virtual

Implements ICameraAPI.

◆ getSecondsSinceProgramStart()

virtual float CameraAPI::getSecondsSinceProgramStart ( ) const
virtual

Implements ICameraAPI.

◆ getDefaultCameraTarget()

virtual ::WeakRef<::EntityContext > CameraAPI::getDefaultCameraTarget ( ) const
virtual

Implements ICameraAPI.

◆ getWeakEntity()

virtual ::WeakRef<::EntityContext > CameraAPI::getWeakEntity ( int64 actorId) const
virtual

Implements ICameraAPI.

◆ getRegistryWeakEntity_DONOTUSE()

virtual ::WeakRef<::EntityRegistry > CameraAPI::getRegistryWeakEntity_DONOTUSE ( ) const
virtual

Implements ICameraAPI.

◆ getFrameAlpha()

virtual float CameraAPI::getFrameAlpha ( ) const
virtual

Implements ICameraAPI.

◆ getViewportSize()

virtual::glm::vec2 CameraAPI::getViewportSize ( ) const
virtual

Implements ICameraAPI.

◆ clip()

virtual ::std::optional<::Vec3 > CameraAPI::clip ( ::glm::vec3 const & A,
::glm::vec3 const & B )
virtual

Implements ICameraAPI.

◆ isInWall()

virtual bool CameraAPI::isInWall ( ::Vec3 const & pos) const
virtual

Implements ICameraAPI.

◆ isAlive()

virtual bool CameraAPI::isAlive ( ::WeakRef<::EntityContext > const actorRef) const
virtual

Implements ICameraAPI.

◆ $vftable()

MCAPI void ** CameraAPI::$vftable ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

The documentation for this class was generated from the following files: