Conscience Core
Classes | Namespaces | Macros
CommandAreaAnalysis.h File Reference
#include <limits>
#include <unordered_map>
#include <unordered_set>
#include "./ArtificialIntelligence/CscEntityReflexion.h"
#include "./Command.h"
#include "Parser/CscCommandAutoParse.h"

Go to the source code of this file.

Classes

class  conscience_core::bridging::commands::CommandAreaAnalysis
 This class is made to allow entities to explore a given area. An entity will follow a "boustrophedon path" for each trapezoidal cell in an area, it will start from a corner of a cell, following the boundary in a straight line, it will reach another corner, there it will rotate 180° and follow a straight line parallel to the first, and it will repeat these actions as soons as it reach a boundary. More...
 
struct  conscience_core::bridging::commands::CommandAreaAnalysis::Edge::EdgeHash
 
struct  conscience_core::bridging::commands::CommandAreaAnalysis::Edge::EdgeEqual
 
struct  conscience_core::bridging::commands::CommandAreaAnalysis::Vertex::VertexHash
 
struct  conscience_core::bridging::commands::CommandAreaAnalysis::Vertex::VertexEqual
 
struct  conscience_core::bridging::commands::CommandAreaAnalysis::Cell::CellHashPointer
 
struct  conscience_core::bridging::commands::CommandAreaAnalysis::Cell::CellEqualPointer
 
struct  conscience_core::bridging::commands::CommandAreaAnalysis::Cell::CellHash
 
struct  conscience_core::bridging::commands::CommandAreaAnalysis::Cell::CellEqual
 
struct  conscience_core::bridging::commands::CommandAreaAnalysis::CellNode::CellNodeHash
 
struct  conscience_core::bridging::commands::CommandAreaAnalysis::CellNode::CellNodeEqual
 

Namespaces

 conscience_core
 
 conscience_core::bridging
 
 conscience_core::bridging::commands
 

Macros

#define DOUBLE_PRECISION   0.001
 
#define MAXIMUM_RATIO   200000
 
#define MIN_DIST   50
 

Macro Definition Documentation

◆ DOUBLE_PRECISION

#define DOUBLE_PRECISION   0.001

◆ MAXIMUM_RATIO

#define MAXIMUM_RATIO   200000

◆ MIN_DIST

#define MIN_DIST   50