Updated 10.07.2016

Terrain Generator Tool License
*You are not allowed to share this tool with anyone.
*You are not allowed to generate worlds with it and sell it as a standalone product.
*You are allowed to create .modules to share but not profit from them.

Except the above limitations, use as you see fit.

Multithreaded generation of images which is then sent through the Esenthel Editor Interface.

Modules covered by Generation
	*Perlin //Generates perlin noise.
	*Billow //Generates "billowy" perlin noise.
	*Add //Adds the values of the two source modules together.
	*Absolute //Module that outputs the absolute value of the input value from the source module.
	*Blend //Blends the two values of the input modules controlled by the value of the control module.
	*Checkerboard //Creates a checkerboard pattern
	*Clamp	//Clamps input value between bounds
	*Constant //returns a constant value.
	*Curve //Maps values from input module onto a curve
	*Exponent //Normalizes the input module and exponentiates it
	*Invert //inverts the image
	*Max //Max Values between two modules
	*Min //Min Values between two modules
	*Mul//Multiplies two modules
	*Power//Returns the power of the two input modules.
	*RidgetMulti //Generates ridged-multifractal noise.
	*ScaleBias //Transforms the output value of the input module by scaling with bias.
	*Select	//Selects between two modules set by a control module,transition can be smoothed by setting the edge falloff.
	*ScalePoint //Transforms the input module by scaling the coordinates.
	*Turbulence //Adds turbulence to the input module by randomly modificating the coordinates.
	*Terrace //Maps the output value of the input module onto a terrace-forming curve.
	*TranslatePoint //Transforms the source module by translating the coordinates.
	*Voronoi//Creates a voronoi based heightmap

2D Texture exportation of your modules;
3D Texture exportation of your modules;

Warning: There is a possibility that erronously inputted modules will crash

Input modules must all be unique else the program will crash,this rule includes control modules.
eg inherited modules can only be used in one sub module and not in two which are being added together etc.


TerrainGen Library License

*You are not allowed to make tools using the exported .modules and sell it as your own.
*You are not allowed to make tools generating images and sell it as your own.
*You are not allowed to generate worlds with it and sell it as a standalone product.
*You are not allowed to share the library itself to anyone.
Except the above limitations, use as you see fit.

TerrainGen Library Features
 *Generate 2D Heightmap
	*Generates 2D heightmap based on the inputted module
 *Generate 2D Color
	*Generates 2D colormap based on the inputted module
 *Generate 3D Volume
	*Generates 3D volume with "caves" or without based on a bool setting
	*Volume will be generated according to the inputted module.
 *Load Modules
	*input path of .modules and the library will load the modules collection.
 *About
	*Displays the About found in the TerrainGenerator Tool
 *GetModuleNames
	*will retrive all the modules found in the loadModules, 
	*this way you can select any module and generate image based on it