PeriDyno 1.0.0
Loading...
Searching...
No Matches
dyno::TrackballCamera Class Reference

#include <TrackballCamera.h>

Inheritance diagram for dyno::TrackballCamera:
Collaboration diagram for dyno::TrackballCamera:

Public Member Functions

 TrackballCamera ()
 
 ~TrackballCamera ()
 
void reset ()
 
void registerPoint (float x, float y) override
 
void rotateToPoint (float x, float y) override
 
void translateToPoint (float x, float y) override
 
void zoom (float amount) override
 
void setEyePos (const Vec3f &p) override
 
void setTargetPos (const Vec3f &p) override
 
Vec3f getEyePos () const override
 
Vec3f getTargetPos () const override
 
glm::mat4 getViewMat () override
 
glm::mat4 getProjMat () override
 
- Public Member Functions inherited from dyno::Camera
 Camera ()
 
 ~Camera ()
 
void setWidth (int width)
 
void setHeight (int height)
 
void setClipNear (float zNear)
 
void setClipFar (float zFar)
 
int viewportWidth () const
 
int viewportHeight () const
 
float clipNear () const
 
float clipFar () const
 
TRay3D< float > castRayInWorldSpace (float x, float y)
 
void setUnitScale (float unit)
 
float unitScale ()
 
void setProjectionType (ProjectionType type)
 
ProjectionType projectionType ()
 

Public Attributes

float mRegX
 
float mRegY
 
Vec3f mCameraPos
 
Vec3f mCameraTarget
 
Vec3f mCameraUp
 

Additional Inherited Members

- Public Types inherited from dyno::Camera
enum  ProjectionType { Perspective , Orthogonal }
 
- Protected Attributes inherited from dyno::Camera
float mNear = 0.01f
 
float mFar = 10.0f
 
float mFov = 0.0f
 
int mViewportWidth
 
int mViewportHeight
 
ProjectionType mProjectionType = Perspective
 
float mUnitScale = 1.0f
 

Detailed Description

Definition at line 22 of file TrackballCamera.h.

Constructor & Destructor Documentation

◆ TrackballCamera()

dyno::TrackballCamera::TrackballCamera ( )

Definition at line 13 of file TrackballCamera.cpp.

Here is the call graph for this function:

◆ ~TrackballCamera()

dyno::TrackballCamera::~TrackballCamera ( )
inline

Definition at line 26 of file TrackballCamera.h.

Member Function Documentation

◆ getEyePos()

Vec3f dyno::TrackballCamera::getEyePos ( ) const
inlineoverridevirtual

Implements dyno::Camera.

Definition at line 43 of file TrackballCamera.h.

◆ getProjMat()

glm::mat4 dyno::TrackballCamera::getProjMat ( )
overridevirtual

Implements dyno::Camera.

Definition at line 33 of file TrackballCamera.cpp.

◆ getTargetPos()

Vec3f dyno::TrackballCamera::getTargetPos ( ) const
inlineoverridevirtual

Implements dyno::Camera.

Definition at line 46 of file TrackballCamera.h.

◆ getViewMat()

glm::mat4 dyno::TrackballCamera::getViewMat ( )
overridevirtual

Implements dyno::Camera.

Definition at line 28 of file TrackballCamera.cpp.

◆ registerPoint()

void dyno::TrackballCamera::registerPoint ( float x,
float y )
overridevirtual

Implements dyno::Camera.

Definition at line 64 of file TrackballCamera.cpp.

Here is the caller graph for this function:

◆ reset()

void dyno::TrackballCamera::reset ( )

Definition at line 23 of file TrackballCamera.cpp.

◆ rotateToPoint()

void dyno::TrackballCamera::rotateToPoint ( float x,
float y )
overridevirtual

Implements dyno::Camera.

Definition at line 69 of file TrackballCamera.cpp.

Here is the call graph for this function:

◆ setEyePos()

void dyno::TrackballCamera::setEyePos ( const Vec3f & p)
inlineoverridevirtual

Implements dyno::Camera.

Definition at line 37 of file TrackballCamera.h.

Here is the caller graph for this function:

◆ setTargetPos()

void dyno::TrackballCamera::setTargetPos ( const Vec3f & p)
inlineoverridevirtual

Implements dyno::Camera.

Definition at line 40 of file TrackballCamera.h.

◆ translateToPoint()

void dyno::TrackballCamera::translateToPoint ( float x,
float y )
overridevirtual

Implements dyno::Camera.

Definition at line 90 of file TrackballCamera.cpp.

Here is the call graph for this function:

◆ zoom()

void dyno::TrackballCamera::zoom ( float amount)
overridevirtual

Implements dyno::Camera.

Definition at line 52 of file TrackballCamera.cpp.

Member Data Documentation

◆ mCameraPos

Vec3f dyno::TrackballCamera::mCameraPos

Definition at line 55 of file TrackballCamera.h.

◆ mCameraTarget

Vec3f dyno::TrackballCamera::mCameraTarget

Definition at line 56 of file TrackballCamera.h.

◆ mCameraUp

Vec3f dyno::TrackballCamera::mCameraUp

Definition at line 57 of file TrackballCamera.h.

◆ mRegX

float dyno::TrackballCamera::mRegX

Definition at line 52 of file TrackballCamera.h.

◆ mRegY

float dyno::TrackballCamera::mRegY

Definition at line 53 of file TrackballCamera.h.


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