Procedural Hexagon Grid Framework
 All Classes Namespaces Functions
Package PHG

Classes

class  CameraMovement
 Class responsible for camera movement. More...
 
struct  Cell
 Cell struct, used for coordinates. More...
 
class  CellObject
 Component containing information for the cell's GameObject. More...
 
class  CellObjectOutline
 Class for building and updating CellObjects' outlines. More...
 
class  ColorizeCells
 Static class for colorizing vertices of the CellObjects' mesh.
 
class  EnvironmentManager
 
class  EnvironmentManagerEditor
 Custom inspector class for the EnvironmentManager. More...
 
class  EnvironmentObject
 Gameobject component for handling all the environment variables of the CellObject. More...
 
class  Grid
 
class  GridGui
 GUI window component for the Grid information. More...
 
class  GridHelper
 Helper class for various CellObject, Cell and Node related operations.
 
class  GridManager
 Handles correct order, logic and basic settings for building a hexagon grid. More...
 
class  GridManagerEditor
 Custom inspector class for the GridManager. More...
 
class  GridOutline
 Class for building and updating Grid Outline. More...
 
class  GridValues
 Class for storing all the settings of the HexagonGrid gameobject.
 
class  GroundPlate
 Class for constructing ground plate object and mesh. More...
 
class  GuiElements
 Class for drawing different GUI Elements and handling their behaviour.
 
class  GuiHelper
 Helper class for various GUI and User related operations.
 
class  Hexagon
 Class for Hexagon mesh building. More...
 
class  InputManager
 Class for handling events, such as selecting cell objects. More...
 
class  MapGui
 GUI window component for the Grid Map. More...
 
class  MeshHelper
 Helper class for various mesh related operations.
 
class  MeshInfoDebug
 
class  Node
 Class for nodes, used for pathfinding and placing objects. More...
 
class  NodePath
 Class for Node Path mesh building. More...
 
class  NoiseManager
 Class for applying LibNoise to grid. More...
 
class  NoiseManagerEditor
 Custom inspector class for the GridManager. More...
 
class  OutlineMesh
 Class for base outline mesh building. More...
 
class  PathEndLake
 Class for adding lake mesh to the end of river. More...
 
class  Pathfinder
 Class for a* pathfinding. More...
 
class  River
 Class for constructing rivers. More...
 
class  SearchNode
 Search Node class, used for pathfinding algorithm to store data. More...
 
class  Temperature
 Class for handling environment temperature calculation. More...
 
class  Trees
 Class for tree mesh building. More...
 
class  Vegetation
 Class for creating vegetation such as trees. More...
 
class  Water
 Class for determining water level and moisture. More...
 
class  WaterPlate
 Class for constructing water plate object and mesh. More...
 
class  Wind
 Class for wind calculation, used for temperature and humidity distribution. More...
 
class  WindowGui
 Class for constructing GUI windows. More...
 
class  WindVector
 Class for constructing ground plate object and mesh. More...
 

Enumerations

enum  TreeShape { SquareTrees, HexagonTrees }
 
enum  EdgeCell {
  middle, west, nw_corner, northwest,
  north, n_corner, northeast, ne_corner,
  east, se_corner, southeast, south,
  s_corner, southwest, sw_corner
}
 
enum  NodeType {
  center, innerLine, faceCenter, edgeCorner,
  edgeLine
}
 
enum  Layout { offset, skewed, hexagon }
 
enum  GridOutlineState { ShowAll, ShowOnlyOnLand, AllOff }
 
enum  ResizeCorner { lowerRight, lowerLeft, upperLeft, upperRight }
 
enum  FirstNoise { Perlin, Billow, RidgedMultifractal, Voronoi }
 
enum  SecondNoise {
  None, Perlin, Billow, RidgedMultifractal,
  Voronoi
}
 
enum  Combiner {
  None, Add, Subtract, Max,
  Min, Multiply, Power
}
 
enum  FirstOperator {
  None, Terrace, Turbulence, Absolute,
  Clamp, Exponent, Invert, Scale,
  ScaleBias, Translate
}
 
enum  SecondOperator {
  None, Terrace, Turbulence, Absolute,
  Clamp, Exponent, Invert, Scale,
  ScaleBias, Translate
}