diff options
| author | majortom6 <tombarrett@siu.edu> | 2017-03-03 15:18:22 -0600 | 
|---|---|---|
| committer | Tom Barrett <tombarrett@siu.edu> | 2017-03-07 13:23:42 -0600 | 
| commit | dfda3f2a5e555d3173359134f4994bcd12d129f8 (patch) | |
| tree | adc9d75f1e28332b8c5208fdb3c4685667816dda /inc | |
| parent | 3c78d411760beb9332e7282e4ec49a199998c67d (diff) | |
-removed the Graphics Data class
-replaced with already implemented Rectangle, and put color and side variables in dna (can potentially remove the side variable if it does nothing important)
Diffstat (limited to 'inc')
| -rw-r--r-- | inc/constants.hpp | 2 | ||||
| -rw-r--r-- | inc/dna.hpp | 7 | ||||
| -rw-r--r-- | inc/list.hpp | 2 | ||||
| -rw-r--r-- | inc/opengl/graphicsdata.hpp | 33 | ||||
| -rw-r--r-- | inc/opengl/spritebatch.hpp | 10 | ||||
| -rw-r--r-- | inc/organism.hpp | 6 | ||||
| -rw-r--r-- | inc/quadtree.hpp | 11 | 
7 files changed, 20 insertions, 51 deletions
| diff --git a/inc/constants.hpp b/inc/constants.hpp index 41fc082..e7d69b4 100644 --- a/inc/constants.hpp +++ b/inc/constants.hpp @@ -14,7 +14,7 @@ const int   RESOURCE_TYPE               = 2;  // Creatures  const int   CREATURE_MAX_HEALTH         = 1000; -const int   CREATURE_BEST_SENSE         = 2; +const int   CREATURE_BEST_SENSE         = 1.5;  const int   CREATURE_BITE               = 10;  const int   CREATURE_EXP_PREG_TIME      = 100;  const int   CREATURE_EXP_AGE            = 10000; diff --git a/inc/dna.hpp b/inc/dna.hpp index 8c4effa..1126638 100644 --- a/inc/dna.hpp +++ b/inc/dna.hpp @@ -26,6 +26,13 @@ class DNA                  float   speed;                  float   mutationPercent;                  float   mutationChance; + +                struct  Visuals{ +                        float  sides; +                        float  red; +                        float  green; +                        float  blue; +                } appearance;  };  #endif diff --git a/inc/list.hpp b/inc/list.hpp index 5f1ba8e..b5da34c 100644 --- a/inc/list.hpp +++ b/inc/list.hpp @@ -22,7 +22,7 @@ class List                  std::list<Organism>             creatures;                  Quadtree                        tree; -                std::vector<GraphicsData>       drawQuadTree(); +                std::vector<Rectangle>          drawQuadTree();  };  #endif diff --git a/inc/opengl/graphicsdata.hpp b/inc/opengl/graphicsdata.hpp deleted file mode 100644 index a0398dc..0000000 --- a/inc/opengl/graphicsdata.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef graphicsdata_h
 -#define graphicsdata_h
 -
 -class GraphicsData
 -{
 -        public:
 -                GraphicsData(){
 -                        this->x = 0;
 -                        this->y = 0;
 -                        this->r = 0;
 -                        this->g = 0;
 -                        this->b = 0;
 -                        this->sides = 0;
 -                }
 -
 -                GraphicsData(float x1, float y1, float r1, float g1, float b1, float sides1){
 -                        this->x = x1;
 -                        this->y = y1;
 -                        this->r = r1;
 -                        this->g = g1;
 -                        this->b = b1;
 -                        this->sides = sides1;
 -                }
 -                
 -                float x;
 -                float y;
 -                float r;
 -                float g;
 -                float b;
 -                float sides;
 -};
 -
 -#endif
 diff --git a/inc/opengl/spritebatch.hpp b/inc/opengl/spritebatch.hpp index 63e45eb..d1c4d7a 100644 --- a/inc/opengl/spritebatch.hpp +++ b/inc/opengl/spritebatch.hpp @@ -5,8 +5,8 @@  #include <vector>
  #include <GL/glew.h>
 -#include "graphicsdata.hpp"
  #include "geoshader.hpp"
 +#include "dna.hpp"
  class RenderBatch {
          public:
 @@ -24,7 +24,7 @@ class SpriteBatch                  void init();
                  void begin();
                  void end();
 -                void draw(const GraphicsData& gfxData);
 +                void draw(Rectangle r, DNA::Visuals v);
                  void renderBatch();
          private:
 @@ -34,9 +34,9 @@ class SpriteBatch                  GLuint _vbo;
                  GLuint _vao;
 -                std::vector<GraphicsData*> _gfxPtr; 
 -                std::vector<GraphicsData> _gfx; 
 -                std::vector<RenderBatch> _renderBatches;
 +                std::vector<std::pair<Rectangle,DNA::Visuals>*> _gfxPtr; 
 +                std::vector<std::pair<Rectangle,DNA::Visuals>>  _gfx; 
 +                std::vector<RenderBatch>                        _renderBatches;
                  GeoShader shader;
  };
 diff --git a/inc/organism.hpp b/inc/organism.hpp index 9534fbb..2a7a67c 100644 --- a/inc/organism.hpp +++ b/inc/organism.hpp @@ -8,8 +8,6 @@  #include "rectangle.hpp"  #include "functions.hpp" -#include "opengl/graphicsdata.hpp" -  class Organism  {          public: @@ -18,7 +16,6 @@ class Organism                  void            Behavior();                  void            Action();                  void            Priority(); -                void            Place();                  void            setTarget();                  void            checkTarget();                  void            moveTowards(Rectangle r); @@ -30,7 +27,7 @@ class Organism                  DNA             getDNA()                {return myDNA;};                  DNA             getChildsDNA()          {return childsDNA;}; -                GraphicsData    getGFXD()               {return gfxData;};     +                DNA::Visuals    getVisuals()            {return myDNA.appearance;};                      Rectangle       getRectangle()          {return rect;};                  int             getHealth()             {return health;};                  int             getBestSense()          {return myDNA.bestSense;}; @@ -45,7 +42,6 @@ class Organism                  DNA                     myDNA;                  DNA                     childsDNA;                  Rectangle               rect; -                GraphicsData            gfxData;                  int                     health;                   int                     pregnancyTime; diff --git a/inc/quadtree.hpp b/inc/quadtree.hpp index 8520584..eb50db8 100644 --- a/inc/quadtree.hpp +++ b/inc/quadtree.hpp @@ -7,31 +7,30 @@  #include "organism.hpp"
  #include "rectangle.hpp"
 -#include "opengl/graphicsdata.hpp"
  #include "sdl/window.hpp"
  class Quadtree {
          public:
                  Quadtree();
 -                Quadtree(int pLevel,Rectangle pBounds);
 +                Quadtree(int pLevel, Rectangle pBounds);
                  void clear();
                  void insert(Organism* iter);
 -                std::vector<Organism*> retrieve(std::vector<Organism*> returnObject, GraphicsData obj);
 +                std::vector<Organism*> retrieve(std::vector<Organism*> returnObject, Rectangle obj);
                  std::vector<Organism*> objects;
                  Quadtree* nodes;
 -                std::vector<GraphicsData> Draw();
 +                std::vector<Rectangle> Draw();
          private:
                  void    split();
 -                int     getIndex(GraphicsData object);
 +                int     getIndex(Rectangle object);
                  int     level;
                  bool    isNull = true;
 -                GraphicsData gfxDataRect;
 +                Rectangle rect;
                  Rectangle bounds;
  };
 | 
