Cave View - Theme Object

All colour values are hex RGB values or CSS color names.

	const defaultTheme = {
		fieldOfView: 50,
		background: 'black', // background colour to model
		sky: 0x106f8d,
		maxPolarAngle: 180,
		saturatedGradient: false,  // more saturated colours in gradients for several shading modes (true)
		lighting: {  // position of lighting for terrain (polar coordinates)
			azimuth: 315,
			inclination: 45
		},
		entrance_dot_size: 5,
		hud: {
			font: 'normal Arial, sans-serif',
			text: 'white',
			progress: 'green', // progress dial
			progressBackground: 'dimgray',
			bezel: 'gray',  // bezel colour for compass and artificial horizon (AHI)
			widgetSize: 40,
			scale: {
				bar1: 'white',
				bar2: 'red',
			},
			compass: {
				top1: 0xb03a14, // colours for cardinal directions
				top2: 0x1ab4e5,
				bottom1: 0x581d0a, // colours for secondary directions
				bottom2: 0x0c536a
			},
			ahi: {  // artifical horizon instrument
				sky: 0x106f8d,
				earth: 0x802100,
				bar: 'yellow',
				marks: 'white'
			},
			cursor: 'yellow',
			cursorText: {
				text: 'yellow',
				background: '#444444',
				font: 'bold helvetica,sans-serif'
			}
		},
		box: {  // bounding boxes for model or sub section of model
			bounding: 'white', // entire model
			select: 'blue', // selected sub section of model
			highlight: 'red'  // highlit sub section of model
		},
		routes: {
			active: 'yellow',
			adjacent: 'red',
			default: 'gray'
		},
		stations: { // station markers
			default: {
				text: 'white',
				font: 'normal Arial, sans-serif',
				fontsize: 10,
				marker: 'red'
			},
			entrances: {
				text: 'white',
				background: 'darkred',
				font: 'normal helvetica,sans-serif',
				marker: 'white',
				angle: 45,
			},
			junctions: {
				text: 'yellow',
				font: 'normal Arial, sans-serif',
				marker: 'yellow'
			},
			linked: {
				text: 'cyan',
				font: 'normal Arial, sans-serif',
				marker: 'cyan'
			}
		},
		shading: {
			single: 'red', // colour of legs displayed with a single colour
			surface: 'yellow', // highlight colour for depth/height cursor shading
			duplicate: 'white',
			cursor: 'yellow',
			cursorBase: 'gray',
			unselected: 'gray',
			contours: {
				line: 0xe1bba2, // colour for minor contours ( interval spacing )
				line10: 0xf29d62, // colour for major contours ( 10 * interval )
				interval: 10, // contour line vertical interval (m)
				base: 'white'
			},
			/*
			hypsometric: {
				min: 0,
				max: 400
			},
			*/
			unconnected: 'gray'  // legs not connected in distance shading mode
		},
		popup: { // popup survey station details
			text: 'white',
			border: 'white',
			background: 0x111111
		},
		grid: {
			base: 'gray'
		}
	};