#include <stdio.h>
#define USE_QERTABLE_DEFINE
-
#include "iscenegraph.h"
#include "qerplugin.h"
#define USE_QGLTABLE_DEFINE
-
#include "igl.h"
-
extern _QERQglTable __QGLTABLENAME;
#include "iui.h"
extern _QERUITable g_UITable;
extern _QERCameraTable g_CameraTable;
-extern CRenderer *Renderer;
-extern CListener *Listener;
+extern CRenderer *Renderer;
+extern CListener *Listener;
// splinelib
#define CAMERA_PLUGIN
-#define DotProduct(a, b) ( ( a )[0] * ( b )[0] + ( a )[1] * ( b )[1] + ( a )[2] * ( b )[2] )
+#define DotProduct( a,b ) ( ( a )[0] * ( b )[0] + ( a )[1] * ( b )[1] + ( a )[2] * ( b )[2] )
#include "splines/splines.h"
#define MAX_CAMERAS 64
extern idCameraDef camera[MAX_CAMERAS];
-extern "C" qboolean loadCamera(int camNum, const char *name);
+extern "C" qboolean loadCamera( int camNum, const char *name );
#ifndef PATH_MAX
#define PATH_MAX 260
class CCamera {
public:
- CCamera(int i)
- {
- cam = &camera[i];
- camnum = i;
- Init();
- }
-
- ~CCamera();
-
- void Init()
- {
- next = prev = NULL;
- fileName[0] = '\0';
- hasbeensaved = 0;
- }
-
- idCameraDef *GetCam()
- {
- return (cam);
- }
-
- int GetCamNum()
- {
- return (camnum);
- }
-
- char *GetFileName()
- {
- return (fileName);
- }
-
- void SetFileName(const char *name, bool save)
- {
- strcpy(fileName, name);
- if (save) {
- hasbeensaved = 1;
- }
- }
-
- CCamera *GetNext()
- {
- return (next);
- }
-
- CCamera *GetPrev()
- {
- return (prev);
- }
-
- void SetNext(CCamera *camera)
- {
- next = camera;
- }
-
- void SetPrev(CCamera *camera)
- {
- prev = camera;
- }
-
- int HasBeenSaved()
- {
- return (hasbeensaved);
- }
-
- void HasBeenModified()
- {
- if (hasbeensaved) {
- hasbeensaved = 2;
- }
- }
+CCamera( int i ) {
+ cam = &camera[i];
+ camnum = i;
+ Init();
+}
+~CCamera();
+
+void Init() {
+ next = prev = NULL;
+ fileName[0] = '\0';
+ hasbeensaved = 0;
+}
+
+idCameraDef *GetCam() {
+ return( cam );
+}
+int GetCamNum() {
+ return( camnum );
+}
+
+char *GetFileName() {
+ return( fileName );
+}
+void SetFileName( const char *name, bool save ) {
+ strcpy( fileName, name );
+ if ( save ) {
+ hasbeensaved = 1;
+ }
+}
+
+CCamera *GetNext() {
+ return( next );
+}
+
+CCamera *GetPrev() {
+ return( prev );
+}
+
+void SetNext( CCamera *camera ) {
+ next = camera;
+}
+void SetPrev( CCamera *camera ) {
+ prev = camera;
+}
+
+int HasBeenSaved() {
+ return( hasbeensaved );
+}
+void HasBeenModified() {
+ if ( hasbeensaved ) {
+ hasbeensaved = 2;
+ }
+}
protected:
- idCameraDef *cam;
- int camnum;
- CCamera *next, *prev;
- char fileName[PATH_MAX];
- int hasbeensaved; // 0:never saved 1:saved 2:saved, but modified
+idCameraDef *cam;
+int camnum;
+CCamera *next, *prev;
+char fileName[PATH_MAX];
+int hasbeensaved; // 0:never saved 1:saved 2:saved, but modified
};
CCamera *AllocCam();
-
-void FreeCam(CCamera *cam);
-
-void SetCurrentCam(CCamera *cam);
-
+void FreeCam( CCamera *cam );
+void SetCurrentCam( CCamera *cam );
CCamera *GetCurrentCam();
// globals