00001
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_)