candlewick 0.1.0
A renderer
Loading...
Searching...
No Matches
candlewick::CylindricalCamera Struct Reference

#include <candlewick/core/CameraControls.h>

Public Member Functions

 operator Camera & ()
 
 operator const Camera & () const
 
 CylindricalCamera ()
 
 CylindricalCamera (const Camera &cam)
 Constructor which copies a given camera's state.
 
CylindricalCameralookAt (const Float3 &eye, const Float3 &t)
 
CylindricalCameralookAt1 (const Float3 &t)
 
CylindricalCameratranslate (const Float3 &tr)
 
CylindricalCameralocalTranslate (const Float3 &tr)
 
CylindricalCameradolly (float height)
 
CylindricalCameraorbit (Radf angle)
 
CylindricalCameraviewportDrag (Float2 step, float rotSensitivity, float panSensitivity, bool yinvert=DEFAULT_Y_INVERT)
 
CylindricalCamerapan (Float2 step, float sensitivity)
 
CylindricalCameramoveInOut (float scale, float offset)
 

Public Attributes

Camera camera
 
Float3 target {0.f, 0.f, 0.f}
 

Static Public Attributes

static constexpr bool DEFAULT_Y_INVERT = false
 

Constructor & Destructor Documentation

◆ CylindricalCamera() [1/2]

candlewick::CylindricalCamera::CylindricalCamera ( )
inline

◆ CylindricalCamera() [2/2]

candlewick::CylindricalCamera::CylindricalCamera ( const Camera & cam)
inline

Constructor which copies a given camera's state.

Member Function Documentation

◆ dolly()

CylindricalCamera & candlewick::CylindricalCamera::dolly ( float height)
inline

◆ localTranslate()

CylindricalCamera & candlewick::CylindricalCamera::localTranslate ( const Float3 & tr)
inline

◆ lookAt()

CylindricalCamera & candlewick::CylindricalCamera::lookAt ( const Float3 & eye,
const Float3 & t )
inline

◆ lookAt1()

CylindricalCamera & candlewick::CylindricalCamera::lookAt1 ( const Float3 & t)
inline

◆ moveInOut()

CylindricalCamera & candlewick::CylindricalCamera::moveInOut ( float scale,
float offset )

◆ operator Camera &()

candlewick::CylindricalCamera::operator Camera & ( )
inline

◆ operator const Camera &()

candlewick::CylindricalCamera::operator const Camera & ( ) const
inline

◆ orbit()

CylindricalCamera & candlewick::CylindricalCamera::orbit ( Radf angle)
inline

◆ pan()

CylindricalCamera & candlewick::CylindricalCamera::pan ( Float2 step,
float sensitivity )

◆ translate()

CylindricalCamera & candlewick::CylindricalCamera::translate ( const Float3 & tr)
inline

◆ viewportDrag()

CylindricalCamera & candlewick::CylindricalCamera::viewportDrag ( Float2 step,
float rotSensitivity,
float panSensitivity,
bool yinvert = DEFAULT_Y_INVERT )
inline

Member Data Documentation

◆ camera

Camera candlewick::CylindricalCamera::camera

◆ DEFAULT_Y_INVERT

bool candlewick::CylindricalCamera::DEFAULT_Y_INVERT = false
staticconstexpr

◆ target

Float3 candlewick::CylindricalCamera::target {0.f, 0.f, 0.f}

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