ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
ecvGenericCameraTool Class Referenceabstract

#include <ecvGenericCameraTool.h>

Inheritance diagram for ecvGenericCameraTool:
Collaboration diagram for ecvGenericCameraTool:

Classes

struct  CameraInfo
 

Public Types

enum  CameraAdjustmentType { Roll = 0 , Elevation , Azimuth , Zoom }
 

Public Slots

void UpdateCamera ()
 

Public Member Functions

 ecvGenericCameraTool ()
 
 ~ecvGenericCameraTool () override
 
virtual void saveCameraConfiguration (const std::string &file)
 
virtual void loadCameraConfiguration (const std::string &file)
 
virtual void resetViewDirection (double look_x, double look_y, double look_z, double up_x, double up_y, double up_z)
 
virtual void setAutoPickPivotAtCenter (bool state)
 
virtual void adjustCamera (CameraAdjustmentType enType, double value)=0
 
virtual void updateCamera ()=0
 
virtual void updateCameraParameters ()=0
 

Static Public Member Functions

static void SaveBuffer ()
 

Static Public Attributes

static CameraInfo OldCameraParam
 
static CameraInfo CurrentCameraParam
 

Detailed Description

Definition at line 19 of file ecvGenericCameraTool.h.

Member Enumeration Documentation

◆ CameraAdjustmentType

Enumerator
Roll 
Elevation 
Azimuth 
Zoom 

Definition at line 117 of file ecvGenericCameraTool.h.

Constructor & Destructor Documentation

◆ ecvGenericCameraTool()

ecvGenericCameraTool::ecvGenericCameraTool ( )

◆ ~ecvGenericCameraTool()

ecvGenericCameraTool::~ecvGenericCameraTool ( )
override

Member Function Documentation

◆ adjustCamera()

virtual void ecvGenericCameraTool::adjustCamera ( CameraAdjustmentType  enType,
double  value 
)
pure virtual

◆ loadCameraConfiguration()

virtual void ecvGenericCameraTool::loadCameraConfiguration ( const std::string &  file)
virtual

◆ resetViewDirection()

virtual void ecvGenericCameraTool::resetViewDirection ( double  look_x,
double  look_y,
double  look_z,
double  up_x,
double  up_y,
double  up_z 
)
inlinevirtual

Definition at line 108 of file ecvGenericCameraTool.h.

◆ SaveBuffer()

static void ecvGenericCameraTool::SaveBuffer ( )
inlinestatic

Definition at line 103 of file ecvGenericCameraTool.h.

◆ saveCameraConfiguration()

virtual void ecvGenericCameraTool::saveCameraConfiguration ( const std::string &  file)
virtual

◆ setAutoPickPivotAtCenter()

virtual void ecvGenericCameraTool::setAutoPickPivotAtCenter ( bool  state)
virtual

◆ UpdateCamera

void ecvGenericCameraTool::UpdateCamera ( )
inlineslot

Definition at line 124 of file ecvGenericCameraTool.h.

◆ updateCamera()

virtual void ecvGenericCameraTool::updateCamera ( )
pure virtual

◆ updateCameraParameters()

virtual void ecvGenericCameraTool::updateCameraParameters ( )
pure virtual

Member Data Documentation

◆ CurrentCameraParam

CameraInfo ecvGenericCameraTool::CurrentCameraParam
static

Definition at line 102 of file ecvGenericCameraTool.h.

◆ OldCameraParam

CameraInfo ecvGenericCameraTool::OldCameraParam
static

Definition at line 101 of file ecvGenericCameraTool.h.


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