LeviLamina
Loading...
Searching...
No Matches
ICameraAPI Class Referenceabstract

Classes

struct  CameraMovementData
 
struct  ShakeParameters
 

Public Types

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

Public Member Functions

virtual ::std::optional<::Vec3tryGetActorInterpolatedPosition (::WeakRef<::EntityContext >, float) const =0
 
virtual ::std::optional<::Vec2tryGetActorRotation (::WeakRef<::EntityContext const > const) const =0
 
virtual ::std::optional<::Vec3tryGetActorPositionDelta (::WeakRef<::EntityContext >) const =0
 
virtual ::std::optional<::ICameraAPI::ShakeParameterstryGetShakeParameters (::WeakRef<::EntityContext >, float, float, float) const =0
 
virtual ::std::optional< float > tryGetFOV () const =0
 
virtual::ICameraAPI::CameraMovementData getCameraMovementVector () const =0
 
virtual float getSecondsSinceProgramStart () const =0
 
virtual ::WeakRef<::EntityContextgetDefaultCameraTarget () const =0
 
virtual ::WeakRef<::EntityContextgetWeakEntity (int64) const =0
 
virtual float getFrameAlpha () const =0
 
virtual::glm::vec2 getViewportSize () const =0
 
virtual ::std::optional<::Vec3clip (::glm::vec3 const &, ::glm::vec3 const &)=0
 
virtual bool isInWall (::Vec3 const &) const =0
 
virtual bool isAlive (::WeakRef<::EntityContext > const) const =0
 

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