Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStijn Buys <ingar@osirion.org>2008-01-30 17:32:00 +0000
committerStijn Buys <ingar@osirion.org>2008-01-30 17:32:00 +0000
commita94049b1a43f83d750b9b5dee031c19a6b1fafb0 (patch)
tree8677f67ba0ba0c0bb80b911d3aa0413d7e2a47c0 /src/client
parent7b5777160c7615443afc287fbdad6a861d69e36b (diff)
accomodate the new modules
Diffstat (limited to 'src/client')
-rw-r--r--src/client/Makefile.am13
-rw-r--r--src/client/camera.cc10
-rw-r--r--src/client/camera.h16
-rw-r--r--src/client/client.cc16
-rw-r--r--src/client/console.cc9
-rw-r--r--src/client/console.h16
-rw-r--r--src/client/input.cc2
-rw-r--r--src/client/shipdrawer.cc6
-rw-r--r--src/client/shipdrawer.h1
-rw-r--r--src/client/stardrawer.cc6
-rw-r--r--src/client/video.cc11
-rw-r--r--src/client/video.h7
-rw-r--r--src/client/view.cc12
-rw-r--r--src/client/view.h15
14 files changed, 73 insertions, 67 deletions
diff --git a/src/client/Makefile.am b/src/client/Makefile.am
index 12b8f5d..6298936 100644
--- a/src/client/Makefile.am
+++ b/src/client/Makefile.am
@@ -1,16 +1,17 @@
METASOURCES = AUTO
bin_PROGRAMS = osirion
-osirion_LDADD = $(top_builddir)/src/game/libgame.la \
- $(top_builddir)/src/gl/libosiriongl.la
+
+osirion_LDADD = $(top_builddir)/src/common/libcommon.la \
+ $(top_builddir)/src/filesystem/libfilesystem.la \
+ $(top_builddir)/src/game/libgame.la \
+ $(top_builddir)/src/gl/libgl.la
osirion_SOURCES = camera.cc client.cc console.cc hud.cc input.cc main.cc \
shipdrawer.cc stardrawer.cc video.cc view.cc
-
-
INCLUDES = -I$(top_srcdir)/src
-osirion_CFLAGS = $(LIBSDL_CFLAGS)
-osirion_LDFLAGS = $(LIBSDL_LIBS)
+osirion_CFLAGS = $(LIBSDL_CFLAGS) $(GL_CFLAGS)
+osirion_LDFLAGS = $(LIBSDL_LIBS) $(GL_LIBS)
noinst_HEADERS = camera.h client.h console.h input.h shipdrawer.h stardrawer.h \
video.h view.h
diff --git a/src/client/camera.cc b/src/client/camera.cc
index c195d20..08c60fa 100644
--- a/src/client/camera.cc
+++ b/src/client/camera.cc
@@ -4,14 +4,12 @@
the terms and conditions of the GNU General Public License version 2
*/
-#include "camera.h"
-
-#include "gl/osiriongl.h"
+#include "client/camera.h"
#include "game/game.h"
-#include "common/functions.h"
+#include "math/mathlib.h"
-using common::degrees360f;
-using common::degrees180f;
+using math::degrees360f;
+using math::degrees180f;
namespace client
{
diff --git a/src/client/camera.h b/src/client/camera.h
index ec8d4d6..da0890b 100644
--- a/src/client/camera.h
+++ b/src/client/camera.h
@@ -4,17 +4,17 @@
the terms and conditions of the GNU General Public License version 2
*/
-#ifndef __INCLUDED_CAMERA_H__
-#define __INCLUDED_CAMERA_H__
+#ifndef __INCLUDED_CLIENT_CAMERA_H__
+#define __INCLUDED_CLIENT_CAMERA_H__
-#include "gl/osiriongl.h"
+#include "gl/gllib.h"
namespace client {
/// camera functions
-/** The functions in this namespace performs the transformations
-for the camera eye location. The camera always looks at (0,0,0)
-*/
+/** The functions in this class perform the transformations
+ * for the camera eye location. The camera always looks at (0,0,0)
+ */
class Camera
{
public:
@@ -41,7 +41,7 @@ public:
/// camera target
/** The location the camera is looking at */
- gl::Vector3f target;
+ math::Vector3f target;
/// target yaw, angle in XZ plane, positive is looking left
float yaw_target;
@@ -67,4 +67,4 @@ protected:
} // namespace client
-#endif // __INCLUDED_CAMERA_H__
+#endif // __INCLUDED_CLIENT_CAMERA_H__
diff --git a/src/client/client.cc b/src/client/client.cc
index f146a8f..a94219b 100644
--- a/src/client/client.cc
+++ b/src/client/client.cc
@@ -4,14 +4,14 @@
the terms and conditions of the GNU General Public License version 2
*/
-#include "camera.h"
-#include "view.h"
-#include "video.h"
-#include "input.h"
-#include "console.h"
+#include "client/camera.h"
+#include "client/view.h"
+#include "client/video.h"
+#include "client/input.h"
+#include "client/console.h"
#include "game/game.h"
-#include "osirion.h"
+#include "common/common.h"
#include <SDL/SDL.h>
@@ -26,7 +26,6 @@ Input input;
// private instance of the client console object
Console clientconsole;
-
void quit(int status)
{
SDL_Quit();
@@ -35,9 +34,6 @@ void quit(int status)
void init()
{
- // set clientconsole as the common console object
- common::Console::instance = &clientconsole;
-
// Initialize the video subsystem
video.init();
if (!video.initialized) {
diff --git a/src/client/console.cc b/src/client/console.cc
index f270108..6a3dfaa 100644
--- a/src/client/console.cc
+++ b/src/client/console.cc
@@ -4,22 +4,21 @@
the terms and conditions of the GNU General Public License version 2
*/
-#include "console.h"
-#include <iostream>
+#include "client/console.h"
namespace client {
-std::ostream & Console::message()
+std::ostream & Console::messagestream()
{
return (std::cout << ". ");
}
-std::ostream & Console::warning()
+std::ostream & Console::warningstream()
{
return (std::cout << "! ");
}
-std::ostream & Console::debug()
+std::ostream & Console::debugstream()
{
return (std::cout << "? ");
}
diff --git a/src/client/console.h b/src/client/console.h
index 1dc7109..21d5df9 100644
--- a/src/client/console.h
+++ b/src/client/console.h
@@ -4,8 +4,8 @@
the terms of the GNU General Public License version 2
*/
-#ifndef __INCLUDED_CLIENTCONSOLE_H__
-#define __INCLUDED_CLIENTCONSOLE_H__
+#ifndef __INCLUDED_CLIENT_CONSOLE_H__
+#define __INCLUDED_CLIENT_CONSOLE_H__
#include "common/console.h"
@@ -15,17 +15,17 @@ namespace client {
class Console : public common::Console {
public:
/// stream to send normal messages too
- virtual std::ostream & message();
+ virtual std::ostream & messagestream();
/// stream to send warning messages too
- virtual std::ostream & warning();
+ virtual std::ostream & warningstream();
/// stream to send debug messages too
- virtual std::ostream & debug();
+ virtual std::ostream & debugstream();
-}; // class Console
+};
-} // namespace server
+}
-#endif // __INCLUDED_CLIENTCONSOLE_H__
+#endif // __INCLUDED_CLIENT_CONSOLE_H__
diff --git a/src/client/input.cc b/src/client/input.cc
index 270ccb7..7d26a2b 100644
--- a/src/client/input.cc
+++ b/src/client/input.cc
@@ -33,6 +33,8 @@ void Input::handle_keyreleased(SDL_keysym* keysym)
case SDLK_SPACE:
camera.nextmode();
break;
+ default:
+ break;
}
}
diff --git a/src/client/shipdrawer.cc b/src/client/shipdrawer.cc
index 09f95b1..e1c9adf 100644
--- a/src/client/shipdrawer.cc
+++ b/src/client/shipdrawer.cc
@@ -4,8 +4,8 @@
the terms and conditions of the GNU General Public License version 2
*/
-#include "shipdrawer.h"
-#include "gl/osiriongl.h"
+#include "client/shipdrawer.h"
+#include "gl/gllib.h"
#include "gl/box.h"
#include <iostream>
@@ -13,6 +13,8 @@
namespace client {
using namespace gl;
+using math::Vector3f;
+using math::Color;
Vector3f v0(1.0f, -1.0f, -1.0f);
Vector3f v1(1.0f, 1.0f, -1.0f);
diff --git a/src/client/shipdrawer.h b/src/client/shipdrawer.h
index 73db28d..3ad7208 100644
--- a/src/client/shipdrawer.h
+++ b/src/client/shipdrawer.h
@@ -29,3 +29,4 @@ private:
} // namespace client
#endif // __INCLUDED_SHIPDRAWER_H__
+
diff --git a/src/client/stardrawer.cc b/src/client/stardrawer.cc
index d5a0f9f..0f591bf 100644
--- a/src/client/stardrawer.cc
+++ b/src/client/stardrawer.cc
@@ -3,8 +3,9 @@
the terms and conditions of the GNU General Public License version 2
*/
-#include "gl/osiriongl.h"
-#include "stardrawer.h"
+// projet headers
+#include "client/stardrawer.h"
+#include "gl/gllib.h"
namespace client {
@@ -24,3 +25,4 @@ void StarDrawer::draw(float elapsed)
}
} // namespace client
+
diff --git a/src/client/video.cc b/src/client/video.cc
index a76b4b9..9a542f3 100644
--- a/src/client/video.cc
+++ b/src/client/video.cc
@@ -4,8 +4,9 @@
the terms and conditions of the GNU General Public License version 2
*/
-#include "client.h"
-#include "gl/osiriongl.h"
+#include "client/client.h"
+#include "gl/gllib.h"
+#include "common/common.h"
#include <SDL/SDL.h>
@@ -61,13 +62,13 @@ void Video::init()
int flags = 0;
if( SDL_Init(SDL_INIT_VIDEO) < 0 ) {
- conwarn << "SDL_Init() failed: " << SDL_GetError() << std::endl;
+ con_warn << "SDL_Init() failed: " << SDL_GetError() << std::endl;
return;
}
const SDL_VideoInfo* sdl_videoinfo = SDL_GetVideoInfo();
if( !sdl_videoinfo) {
- conwarn << "SDL_GetVideoInfo() failed: " << SDL_GetError() << std::endl;
+ con_warn << "SDL_GetVideoInfo() failed: " << SDL_GetError() << std::endl;
return;
}
@@ -85,7 +86,7 @@ void Video::init()
flags = SDL_OPENGL | SDL_FULLSCREEN;
if(!SDL_SetVideoMode(width, height, bpp, flags )) {
- conwarn << "SDL_SetVideoMode() failed: " << SDL_GetError() << std::endl;
+ con_warn << "SDL_SetVideoMode() failed: " << SDL_GetError() << std::endl;
return;
}
diff --git a/src/client/video.h b/src/client/video.h
index 4c07652..6da89f3 100644
--- a/src/client/video.h
+++ b/src/client/video.h
@@ -2,8 +2,8 @@
This file is part of the Osirion project
*/
-#ifndef __INCLUDED_VIDEO_H__
-#define __INCLUDED_VIDEO_H__
+#ifndef __INCLUDED_CLIENT_VIDEO_H__
+#define __INCLUDED_CLIENT_VIDEO_H__
namespace client {
@@ -34,4 +34,5 @@ public:
} // namespace client
-#endif // __INCLUDED_VIDEO_H__
+#endif // __INCLUDED_CLIENT_VIDEO_H__
+
diff --git a/src/client/view.cc b/src/client/view.cc
index ca41831..63a6942 100644
--- a/src/client/view.cc
+++ b/src/client/view.cc
@@ -4,13 +4,13 @@
the terms and conditions of the GNU General Public License version 2
*/
-#include "client.h"
-#include "shipdrawer.h"
-#include "stardrawer.h"
-#include "gl/osiriongl.h"
+#include "client/client.h"
+#include "client/shipdrawer.h"
+#include "client/stardrawer.h"
#include "game/game.h"
-#include "common/functions.h"
-#include "osirion.h"
+#include "gl/gllib.h"
+#include "common/common.h"
+#include "math/mathlib.h"
#include <SDL/SDL.h>
diff --git a/src/client/view.h b/src/client/view.h
index 0087ae5..fa62d98 100644
--- a/src/client/view.h
+++ b/src/client/view.h
@@ -3,33 +3,36 @@
the terms and conditions of the GNU General Public License version 2
*/
-#ifndef __INCLUDED_VIEW_H__
-#define __INCLUDED_VIEW_H__
+#ifndef __INCLUDED_CLIENT_VIEW_H__
+#define __INCLUDED_CLIENT_VIEW_H__
namespace client {
-/// Draws the userinterface
+/// Draws the user interface
class View
{
public:
/// intialize the view
void init();
+
/// shutdown the view
void shutdown();
- /// Update the chronometer and draw the game view
+ /// update the chronometer and draw the game view
void draw(float elapsed);
- /// Reset the projection matrix
+ /// reset the projection matrix
void reset();
protected:
/// draw the world
void draw_world(float elapsed);
+
/// draw the background
void draw_background(float elapsed);
};
} // namespace client
-#endif // __INCLUDED_VIEW_H__
+#endif // __INCLUDED_CLIENT_VIEW_H__
+