Main Page | Class Hierarchy | Class List | File List | Class Members

TKameraInterface.h

00001 // TKameraInterface.h: Schnittstelle für die Klasse TKameraInterface.
00002 //
00004 
00005 #if !defined(AFX_TKAMERAINTERFACE_H__0903C46D_1192_486D_ACCB_6E3AE13A4692__INCLUDED_)
00006 #define AFX_TKAMERAINTERFACE_H__0903C46D_1192_486D_ACCB_6E3AE13A4692__INCLUDED_
00007 
00008 #if _MSC_VER > 1000
00009 #pragma once
00010 #endif // _MSC_VER > 1000
00011 
00012 #include "TKoo3d.h"
00013 #include <QWidget.h>
00014 #include <QString.h>
00016 
00021 class TKameraInterface  
00022 {
00023 public:
00024         TKameraInterface();
00026 
00032         virtual QDialog* getSettingsWidget()=0;
00033         virtual ~TKameraInterface();
00035 
00040         virtual void setUpVector(TKoo3d<float>& up)=0;
00042 
00047         virtual TKoo3d<float> getUpVector()=0;
00049 
00054         virtual void setViewVektor(TKoo3d<float>& view)=0;
00056 
00061         virtual TKoo3d<float> getViewVektor()=0;
00063 
00068         virtual void setReferencePoint(TKoo3d<float>& ref)=0;
00070 
00075         virtual TKoo3d<float> getReferencePoint()=0;
00077 
00083         virtual void setViewPlaneDist(float d)=0;
00085 
00090         virtual float getViewPlaneDist()=0;
00092 
00097         virtual QString getName()=0;
00099 
00106         virtual void setResolution(float x, float y)=0;
00108 
00114         virtual void getResolution(float* dim)=0;
00116 
00123         virtual TKoo3d<float> getViewRayAt(float x, float y)=0;
00125 
00132         virtual TKoo3d<float> getRayStart(float x, float y)=0;
00133 
00134 };
00135 
00136 #endif // !defined(AFX_TKAMERAINTERFACE_H__0903C46D_1192_486D_ACCB_6E3AE13A4692__INCLUDED_)

Generated on Wed Dec 3 00:44:08 2003 for Volvis by doxygen 1.3.5