[eve3d-cvs] damocles/damocles constantes.h,1.2,1.3 dam_damocles.cpp,1.4,1.5 dam_damocles.h,1.11,1.12
Status: Alpha
Brought to you by:
smallpox
From: ivoire <iv...@us...> - 2004-07-02 16:52:51
|
Update of /cvsroot/eve3d/damocles/damocles In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv15530/damocles Modified Files: constantes.h dam_damocles.cpp dam_damocles.h Log Message: no message Index: dam_damocles.h =================================================================== RCS file: /cvsroot/eve3d/damocles/damocles/dam_damocles.h,v retrieving revision 1.11 retrieving revision 1.12 diff -u -d -r1.11 -r1.12 --- dam_damocles.h 29 Jun 2004 18:43:38 -0000 1.11 +++ dam_damocles.h 2 Jul 2004 16:52:41 -0000 1.12 @@ -11,7 +11,7 @@ FICHIER:DAM_DAMOCLES.H DESCRIPTION:Fichier contenant toute la -bibliotheques de classes utilisé dans Damocles +bibliotheques de classes utilisé dans Damocles */ @@ -20,21 +20,21 @@ /*-------BIBLITOHEQUES-------*/ -//Bibliotheques Standards C +// Bibliotheques Standards C #include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> #include <stdarg.h> -//Bibliotheques OpenGL +// Bibliotheques OpenGL #if defined(__APPLE__) && defined(__MACH__) #include <GLUT/glut.h> #else #include <GL/glut.h> #endif -//Bibliotheques SDL +// Bibliotheques SDL #include <SDL/SDL.h> -//Bibliotheque FMOD(son,musique,audio) +// Bibliotheque FMOD(son,musique,audio) #if defined(__APPLE__) && defined(__MACH__) #include <fmod.h> #include <fmod_errors.h> @@ -44,14 +44,13 @@ #endif -//Bibliotheques Damocles - +// Bibliotheques Damocles #include "./event/dam_evenements.h" #include "./console/dam_console.h" #include "./audio/dam_audio.h" #include "./graphics/dam_objet.h" -/*---------CONSTANTES-----------*/ +// Constantes #include "./constantes.h" @@ -60,10 +59,9 @@ class DAMOCLES { private: - MAP* m_map; // classe gérant la carte - MESH* m_mesh; // classe gérant les meshs a placer sur la carte - CONFIG* m_cfg; // gére la configuration vidéo -// CAMERA* m_camera; // structure ou classe pour la camera + MAP* m_map; + CONFIG* m_cfg; // gére la configuration vidéo + CAMERA m_camera; // classe pour la camera @@ -73,14 +71,21 @@ int Init(); // initialise SDL et OpenGL - void Load_Map(char* filename); // charge la carte spécifiée - void Load_Config(char* filename); // change la configuration d'après le fichier transmis - void Add_Mesh(char* filename); // charge le mesh spécifié - int Draw(); // dessine tout + void Load_Map(char* filename,int id); // charge la carte spécifiée + void Unload_Map(int id); // décharge une carte d'après son id + void Load_Config(char* filename); // change la configuration d'après le fichier transmis + void Liste_Add(int listes,int id); // Ajoute un élément à une/des liste(s) + void Liste_Del(int listes,int id); // Supprime un élément de/des liste(s) - // accès aux infos du moteur - int Get_Hauteur(); // retourne la hauteur de l'écran - int Get_Largeur(); // retourne la largeur de l'écran + void Camera_Pos(float x,float y,float z); // spécifie la position de la camera + void Camera_Direction(float x,float y,float z); // spécifie la direction de la caméra + void Camera_Haut(float x,float y,float z); // spécifie la direction du haut dans l'espace + + int Draw(); // dessine tout + + // accès aux infos du moteur + int Get_Hauteur(); // retourne la hauteur de l'écran + int Get_Largeur(); // retourne la largeur de l'écran // Variables globale pour Frame_rate() @@ -96,4 +101,4 @@ -#endif \ No newline at end of file +#endif Index: dam_damocles.cpp =================================================================== RCS file: /cvsroot/eve3d/damocles/damocles/dam_damocles.cpp,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- dam_damocles.cpp 26 Jun 2004 15:41:12 -0000 1.4 +++ dam_damocles.cpp 2 Jul 2004 16:52:41 -0000 1.5 @@ -32,7 +32,7 @@ printf(" -Ivoire(rem...@wa...)\n"); printf("Remerciements: NaN(Blender)\n\t\tSDL\n\t\tPaic Citron\n"); printf("---------------------------------------------------------------\n"); - //Initialisationdes variables globales + //Initialisation des variables globales //->Variables globale pour Frame_rate() chrono1=0; chrono2=0; @@ -41,24 +41,21 @@ // crée les classes dans le tas m_map = new MAP; - m_mesh = new MESH; m_cfg = new CONFIG; -// m_camera = new CAMERA; } //Destructeur DAMOCLES::~DAMOCLES() { delete m_map; - delete m_mesh; delete m_cfg; -// delete m_camera; } /*---fonctions annexes---*/ +// Initialise la partie vidéo int DAMOCLES::Init() { /*---initialise d'abord SDL---*/ @@ -146,27 +143,32 @@ glLoadIdentity(); gluPerspective(60.0,ratio,1.0,1000.0); glMatrixMode(GL_MODELVIEW); + return 1; } -//Fonction d'affichage +// Dessine tout int DAMOCLES::Draw() { // vide l'écran glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - // initialise le repère (rien pour l'instant) + // initialise le repère et place la camera glLoadIdentity(); + gluLookAt(m_camera.position[0],m_camera.position[1],m_camera.position[2], + m_camera.direction[0],m_camera.direction[1],m_camera.direction[2], + m_camera.haut[0],m_camera.haut[1],m_camera.haut[2]); + // affiche tout les objets - m_map->MAP_Draw(); - m_mesh->MES_Draw(); + m_map->Draw_Map(); // affiche la console console.Draw(); // calcul le frame rate (FPS) Frame_rate(); + // Force l'affichage du buffer glFlush(); //Echange les buffers d'affichage @@ -176,7 +178,7 @@ } - +// Calcule le Frame Rate void DAMOCLES::Frame_rate() { float fps=0; @@ -193,7 +195,6 @@ } - // charge la configuration du fichier cfg void DAMOCLES::Load_Config(char* filename) { @@ -201,24 +202,64 @@ } - // charge la carte -void DAMOCLES::Load_Map(char* filename) -{ - m_map->MAP_Load_Map(filename); -} -// ajoute un mesh -void DAMOCLES::Add_Mesh(char* filename) +void DAMOCLES::Load_Map(char* filename,int id) { - m_mesh->MES_Add_Mesh(filename); + m_map->Load_Map(filename,id); } + + // retourne la hauteur de l'écran int DAMOCLES::Get_Hauteur() { return m_cfg->win_hauteur; } -// retourne la largeur de l'écran + + +// Retourne la largeur de l'écran int DAMOCLES::Get_Largeur() { return m_cfg->win_largeur; +} + + +// Spécifie la position de la camera +void DAMOCLES::Camera_Pos(float x,float y,float z) +{ + m_camera.CAM_Pos(x,y,z); +} + + +// Spécifie la direction de la camera +void DAMOCLES::Camera_Direction(float x,float y,float z) +{ + m_camera.CAM_Direction(x,y,z); +} + + +// Spécifie le haut dans l'espace +void DAMOCLES::Camera_Haut(float x,float y,float z) +{ + m_camera.CAM_Haut(x,y,z); +} + + +// Décharge une carte d'après son id +void DAMOCLES::Unload_Map(int id) +{ + m_map->Unload_Map(id); +} + + +// Ajoute à une/des liste(s) l'élément +void DAMOCLES::Liste_Add(int listes,int id) +{ + m_map->Liste_Add(listes,id); +} + + +// Supprime de/des liste(s) l'élément +void DAMOCLES::Liste_Del(int listes,int id) +{ + m_map->Liste_Del(listes,id); } \ No newline at end of file Index: constantes.h =================================================================== RCS file: /cvsroot/eve3d/damocles/damocles/constantes.h,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- constantes.h 26 Jun 2004 15:41:12 -0000 1.2 +++ constantes.h 2 Jul 2004 16:52:41 -0000 1.3 @@ -19,6 +19,7 @@ #define CONSTANTES_H + /*---constantes module Damocles3D---*/ // version du module @@ -32,8 +33,13 @@ // OpenGL #define MAX_LIGHT 8 +// Listes chainées +#define LISTE_VISIBLE 1 +#define LISTE_PHYSIQUE 2 + // autre #define DEBUG 0 +#define VERSION_DOT_DAM 1.00 @@ -55,4 +61,4 @@ -#endif \ No newline at end of file +#endif |