input: "attractor"
output: "png"

AttractorKernel: {
	type: lorenz/unravel/polynomial/polynomial a/logistic
		=>	"unravel"
	dimensions: most types only support 3D
		=>	"3"

	iterations: "1000000"

	parameters: the variables of the attractortype
	{
		:"-0.78"
		:"2.042"
		:"1.22"
		:"-1.267"
		:"1.37"
		:"2.3"
		:"-2.195"
	}
}

projector: {
	type: auto center/lineair map/spherical/color projector
		=>	"lineair map"

	domain: input of the projector, normally the attractor, but can also be a projector
		=>	"attractor"
	domainDimension: redundant, because it knows from domain
		=>	"3"

	codomain: output of the Projector, normally a canvas, but can also be another projector
		=>	"canvas"
	codomainDimensions: redundant, because it knows from codomain
		=>	"2"

	matrix: describing the lineair map
	{
		:{ :"1" :"0" :"0" }
		:{ :"0" :"1" :"0" }
	}
}

canvas: {
	type: 2D image/2D slices/3D volume/2D animation
		=>	"2D image"
	output: canvas/png/jpg/zip/mpg
		=>	"png"

	width: "6400"
	height: "6400"
	colors: "3"

	imageConversion: description how to show the abstract canvas classe
	{
		colorMatrix: desciribing lineair map from canvas colors to RGB colorspace
		{
			:{ :"1" :"0" :"0" }
			:{ :"0" :"1" :"0" }
			:{ :"0" :"0" :"1" }
		}

		vibrancy: "0"
		gamma: "-2.5"
		brightness: "3"
	}

	pngFile: png options
	{
		fileName: leave empty to autogenerate filename
			=>	""

		compression: "9"
		author: "Joshua Moerman"
		title: "Unravel"
		description: "A unravel-type attractor made with AwesomeAttractor"
	}
}