VenomEngine
Cross-Platform Modern Graphics Engine
Loading...
Searching...
No Matches
venom::vulkan::VulkanCamera Class Reference
+ Inheritance diagram for venom::vulkan::VulkanCamera:

Additional Inherited Members

- Public Member Functions inherited from venom::common::CameraImpl
const vcm::Mat4 & GetViewMatrix ()
 
vcm::Mat4 & GetViewMatrixMut ()
 
void SetPerspective (float fovY, float aspectRatio, float nearPlane, float farPlane)
 
const vcm::Mat4 & GetProjectionMatrix ()
 
void SetPosition (const vcm::Vec3 &position)
 
void Move (const vcm::Vec3 &delta)
 
void MoveForward (const float delta)
 
void MoveRight (const float delta)
 
void MoveUp (const float delta)
 
const vcm::Vec3 & GetPosition ()
 
void SetYaw (float angle)
 
void SetPitch (float angle)
 
void SetRoll (float angle)
 
void SetRotation (const vcm::Vec3 &rotation)
 
void SetRawRotation (const vcm::Vec3 &rotation)
 
void RotateYaw (float angle)
 
void RotatePitch (float angle)
 
void RotateRoll (float angle)
 
void Rotate (const vcm::Vec3 &rotation)
 
const vcm::Quat & GetRotationQuat () const
 
const vcm::Vec3 & GetRotation () const
 
vcm::Vec3 GetForwardVector () const
 
vcm::Vec3 GetUpVector () const
 
vcm::Vec3 GetRightVector () const
 
void RotateAround (const vcm::Vec3 &target, const vcm::Vec3 &planeNormal, float angle)
 
void SetFocusEntity (vc::Entity entity)
 
vc::Entity GetFocusEntity ()
 
void RemoveFocusEntity ()
 
void SetFieldOfView (float fovY)
 
float GetFieldOfView () const
 
void SetAspectRatio (float aspectRatio)
 
float GetAspectRatio () const
 
void SetNearPlane (float nearPlane)
 
float GetNearPlane () const
 
void SetFarPlane (float farPlane)
 
float GetFarPlane () const
 
void LookAt (const vcm::Vec3 &target)
 
const CameraCascadedShadowMapDataGetCascadedShadowMapData ()
 
- Public Member Functions inherited from venom::common::PluginObjectImpl
template<class T>
T * As ()
 
template<class T>
const T * As () const
 
template<class T>
T * ConstAs () const
 
template<class T>
T * RAs ()
 
template<class T>
const T * RAs () const
 
void IncRefCount ()
 
void DecRefCount ()
 
- Public Member Functions inherited from venom::common::GraphicsPluginObject
virtual void Destroy () override
 /!\ THIS FUNCTION MUST BE CALLED FOR DESTRUCTION, DO NOT USE delete
 
- Public Member Functions inherited from venom::common::PluginObject
 PluginObject (const PluginType type)
 
PluginType GetType () const override
 
template<class T>
T * DAs ()
 
template<class T>
const T * DAs () const
 
- Static Public Member Functions inherited from venom::common::GraphicsPluginObject
static bool HasCachedObject (const vc::String &path)
 Checks if an object is in the cache.
 
static SPtr< GraphicsCachedResourceGetCachedObject (const vc::String &path)
 Gets a cached object from the graphics cache.
 
static const vc::UMap< vc::String, vc::SPtr< GraphicsCachedResource > > & GetCachedObjects ()
 Gets all cached objects.
 
- Static Protected Member Functions inherited from venom::common::GraphicsPluginObject
static void _SetInCache (const vc::String &path, const SPtr< GraphicsCachedResource > &object)
 Sets an object in the cache.
 
static void _SetCacheSize (size_t size)
 Adds cache size to avoid unnecessary additional allocations.
 
static void _AddCacheSize (size_t size)
 Adds cache size to avoid unnecessary additional allocations.
 

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