X-Git-Url: https://de.git.xonotic.org/?p=xonotic%2Fnetradiant.git;a=blobdiff_plain;f=contrib%2Fcamera%2Fcamera.h;fp=contrib%2Fcamera%2Fcamera.h;h=9ded63866780b0ca9608916de3cbd06a40ac7b02;hp=ba008a2cc0e2c342137034c54061894848b9c55c;hb=9dfae1c9b270ee369c6362903a9205b30751b95f;hpb=0a6d5683b0cfa1a0bd7ef64bada105dbe4ddd6e1 diff --git a/contrib/camera/camera.h b/contrib/camera/camera.h index ba008a2c..9ded6386 100644 --- a/contrib/camera/camera.h +++ b/contrib/camera/camera.h @@ -35,11 +35,14 @@ typedef unsigned char byte; #include #define USE_QERTABLE_DEFINE + #include "iscenegraph.h" #include "qerplugin.h" #define USE_QGLTABLE_DEFINE + #include "igl.h" + extern _QERQglTable __QGLTABLENAME; #include "iui.h" @@ -63,12 +66,12 @@ extern _QERQglTable g_QglTable; 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" @@ -76,7 +79,7 @@ extern CListener *Listener; #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 @@ -88,71 +91,91 @@ extern "C" qboolean loadCamera( int camNum, const char *name ); 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