LeviLamina
Loading...
Searching...
No Matches
ICameraAPI Class Referenceabstract
Inheritance diagram for ICameraAPI:

Classes

struct  ShakeParameters
struct  CameraMovementData

Public Types

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

Public Member Functions

virtual ::std::optional<::Vec3 > tryGetActorRelativeLocation (::WeakRef<::EntityContext > const actorRef, ::SharedTypes::Legacy::ActorLocation actorLoc) const =0
virtual ::std::optional<::Vec3 > tryGetActorInterpolatedPosition (::WeakRef<::EntityContext >, float) const =0
virtual ::std::optional<::Vec2 > tryGetActorRotation (::WeakRef<::EntityContext const > const actorRef) const =0
virtual ::std::optional<::Vec3 > tryGetActorPositionDelta (::WeakRef<::EntityContext >) const =0
virtual ::std::vector<::ICameraAPI::ShakeParameters > tryGetShakeParameters (::WeakRef<::EntityContext > actorRef, float noiseMultiplier, float frequency, float amplitude) const =0
virtual ::std::optional< float > tryGetFOV () const =0
virtual::ICameraAPI::CameraMovementData getCameraMovementVector () const =0
virtual float getSecondsSinceProgramStart () const =0
virtual ::WeakRef<::EntityContext > getDefaultCameraTarget () const =0
virtual ::WeakRef<::EntityContext > getWeakEntity (int64 actorId) const =0
virtual ::WeakRef<::EntityRegistry > getRegistryWeakEntity_DONOTUSE () const =0
virtual float getFrameAlpha () const =0
virtual::glm::vec2 getViewportSize () const =0
virtual ::std::optional<::Vec3 > clip (::glm::vec3 const &A, ::glm::vec3 const &B)=0
virtual bool isInWall (::Vec3 const &pos) const =0
virtual bool isAlive (::WeakRef<::EntityContext > const actorRef) const =0

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