// Template specefic script

/*
----------------------------------------------------------------------------------
						Template for TurnToolBox2008
----------------------------------------------------------------------------------
	Template Name: 		default
	Template Arthour: 	TurnTool ApS
	Template Date: 		04-07-2006
	Last Update:		11-05-2008
	Template Version:	1.0
	Template Contact:	info@turntool.com

	Template maunal: Look in manual.txt
	
	Template files:
		-index.html		-	start page
		-turntool.tnt	-	your TNT file
		-skin.css		-	CSS file for page
		-files			-	folder with files used in template
		-

	
	----------------------------------------------------------------------------------
*/
function OnReady()
{
	focus();	
	onTNTReady();
	//loadExternalTextures();
	
	TNTDoCommand('SceneGraph.Bitmap("BB_forside").Load("textures/blad_forside.jpg")');
	TNTDoCommand('SceneGraph.Bitmap("BB_Opslag").Load("textures/blad_opslag.jpg")');
}

function loadExternalTextures()
{
	_log('loadExternalTextures');
	var texcnt = 0;
	texcnt = TNTDoCommand('SceneGraph.GetBitmapCount()');
	var bExternal = 64;
	var bHasAlpha = 32;
	for( var i=0; i<texcnt; i++ )
	{
		var props = 0;
		props = TNTDoCommand('SceneGraph.Bitmap(' + i + ').GetProperties()');
		if(props & bExternal)
		{
			var name = TNTDoCommand('SceneGraph.Bitmap(' + i + ').GetName()');
			if(props & bHasAlpha)
			{
				name += '.png'; // alpha textures are exported as png
			}
			else
			{
				name += '.jpg'; // non-alpha textures are exported as jpg
			}
			TNTDoCommand('SceneGraph.Bitmap('+i+').Load("'+name+'")');
			_log('SceneGraph.Bitmap('+i+').Load("'+name+'")');
		}
	}
}

function saveImage()
{
	var thisDate = new Date();
	var year = thisDate.getFullYear();
	var month = thisDate.getMonth();
	var day = thisDate.getDate();
	var hours = thisDate.getHours();
	var minutes = thisDate.getMinutes();
	var seconds = thisDate.getSeconds();
	var milliseconds = thisDate.getMilliseconds();
	var sessionID = year+""+(month+1)+""+day+""+hours+""+minutes+""+seconds+""+milliseconds;	
	var index = element("ImageSize").selectedIndex;
	var desktopPath = TNTDoCommand('Core.GetDesktopPath()');
	TNTDoCommand('Renderer.SaveImage("'+desktopPath+'ScreenShot'+sessionID+'.bmp",'+index+')')
}

function changeImage()
{
	var command1 = 'SceneGraph.Bitmap("'+element('TextureSelection').options[element('TextureSelection').selectedIndex].value+'").Load("'+element('texturebrowser').value+'")';
	TNTDoCommand(command1);
}

function changeImageCheck()
{
	if(window.event.keyCode==13)
	{
		changeImage()
	}
}

var guided_tur = false;
var oversigt = false;




function OnClick(object){
	if(object == '#BB_Forside' || object == '#BB_Opslag' || object == 'taenk-link'){
		window.open("http://www.taenk.dk","teank");  
	}else if(object == '#SoundIcon'){
		TNTDoCommand('Objects("#SoundIcon").SetFrame('+( toggleSound() ? 0 : 1 )+')');
	}else{
		onHotSpotClick(parseInt(object.substring(8,10), 10));
	}
}

function tnt_highlightHotspot(id){
	//_log(id);
	TNTDoCommand('Objects("hotspot_'+id+'_icon").SetFrame(1)');
	TNTDoCommand('Objects("hotspot_'+id+'_text").PlayAnimation(,15)');
}

function tnt_RemoveHighlightHotspot(id){
	//_log(id);
	TNTDoCommand('Objects("hotspot_'+id+'_icon").SetFrame(0)');
	TNTDoCommand('Objects("hotspot_'+id+'_text").PlayAnimation(,0)');
}

function OnMouseEnter(object){
	if(!guided_tur){
		if(parseInt(object.substring(8,10),10) != currentHotspot){
			TNTDoCommand('Objects("hotspot_'+object.substring(8,10)+'_text").PlayAnimation(,15)');
		}
	}
}

function OnMouseExit(object){
	if(!guided_tur){
		if(parseInt(object.substring(8,10),10) != currentHotspot){
			TNTDoCommand('Objects("hotspot_'+object.substring(8,10)+'_text").PlayAnimation(,0)');
		}
	}
}

function OnZoneEnter(object){
	if(object == '#ZoneBlad'){
		TNTDoCommand('Objects("#BB_*").PlayAnimation(,85)');
		removeHighligths(selector_rum);
		currentRum = -1;
		$('.hotspots li').remove();
		setView('taenk');
	}else{
		onRumEnter(object.substring(5));
	}
}

function OnZoneExit(object){
	if(object == '#ZoneBlad'){
		TNTDoCommand('Objects("#BB_*").PlayAnimation(,0)');
	}
}

function tnt_intro(){
	TNTDoCommand('Objects("Camera_intro").PlayAnimation(0,450,false,30)');
	TNTDoCommand('Objects("#skjulioversigt*").PlayAnimation(0,180,false)');
	setTimeout("update_menu(selector_nav, $('.selector-navigation li')[0]);",15000);
	setTimeout("do_guidedtur()",15000);
	setTimeout("onIntroFinish();",15000);
	//setTimeout("tnt_walk();",15000);
}

function tnt_guidedtur(){
	srcPosX = parseFloat(TNTDoCommand('Objects(Camera_walk).GetPositionWorldX()'));
	srcPosY = parseFloat(TNTDoCommand('Objects(Camera_walk).GetPositionWorldY()'));
	srcPosZ = parseFloat(TNTDoCommand('Objects(Camera_walk).GetPositionWorldZ()'));
	
	srcRotX = parseFloat(TNTDoCommand('Objects(Camera_walk).GetRotationWorldX()'));
	srcRotY = parseFloat(TNTDoCommand('Objects(Camera_walk).GetRotationWorldY()'));
	srcRotZ = parseFloat(TNTDoCommand('Objects(Camera_walk).GetRotationWorldZ()'));
	
	
	
	TNTDoCommand('Objects(Camera_temp).SetPositionWorld('+(srcPosX)+','+(srcPosY)+','+(srcPosZ)+')');
	TNTDoCommand('Objects(Camera_temp).SetRotationWorld('+(srcRotX)+','+(srcRotY)+','+(srcRotZ)+')');
	
	TNTDoCommand('CameraCtrl.SetCurrent("Camera_temp")');
	
	TNTDoCommand('SceneGraph.Physics.Reset()');
	
	TNTDoCommand('CameraCtrl.Match("Camera_guide",2000)');
	setTimeout("do_guidedtur();",2200);
}

var guidedtur_timeout1
var guidedtur_timeout2

function do_guidedtur(){
	TNTDoCommand('Objects("#outline").SetVisible(1)');
	TNTDoCommand('Objects("#SoundIcon").SetVisible(1)');
	playSound();
	guided_tur = true;
	TNTDoCommand('CameraCtrl.SetCurrent("Camera_guide")');
	TNTDoCommand('Objects("Camera_guide").PlayAnimation(0,2902,false,30)');
	guidedtur_timeout1 = setTimeout("on_guidedtur_finish();",89220);
	guidedtur_timeout2 = setTimeout("onHotSpotClick(30);",28700);
}

function on_guidedtur_finish(){
	stopSound();
	TNTDoCommand('Objects("#SoundIcon").SetVisible(0)');
	if(guided_tur){
		guided_tur = false;
		tnt_walk();
	}
}

function tnt_oversigt(){
	if(guided_tur){
		stopSound();
		guided_tur = false;
		clearTimeout(guidedtur_timeout1);
		clearTimeout(guidedtur_timeout2);
	}
	TNTDoCommand('Objects("#SoundIcon").SetVisible(0)');
	TNTDoCommand('Objects("#outline").SetVisible(0)');
	TNTDoCommand('CameraCtrl.SetCurrent("Camera_oversigt")');
	TNTDoCommand('Objects("Camera_oversigt").PlayAnimation(0,10000,true)');
	TNTDoCommand('Objects("#skjulioversigt*").PlayAnimation(0,180,false)');
}

function tnt_free2free(newCam, flytWalkCam){
	_log('tnt_free2free('+newCam+', '+flytWalkCam+')');
	TNTDoCommand('Objects("Camera_oversigt").StopAnimation()');
	
	if(flytWalkCam){
		if(kameraPositions["newCam"] != undefined){
			desPosX = kameraPositions["newCam"].x;
			desPosY = kameraPositions["newCam"].y;
			desPosZ = kameraPositions["newCam"].z;
			
			desRotZ = kameraPositions["newCam"].rotz;
		}else{
			desPosX = parseFloat(TNTDoCommand('Objects('+newCam+').GetPositionWorldX()'));
			desPosY = parseFloat(TNTDoCommand('Objects('+newCam+').GetPositionWorldY()'));
			desPosZ = parseFloat(TNTDoCommand('Objects('+newCam+').GetPositionWorldZ()'));
			
			desRotZ = fixRotation(TNTDoCommand('Objects('+newCam+').GetRotationWorldZ()'));
		}
		
		TNTDoCommand('Objects(PhysicsSphere).SetPositionLocal('+(desPosX)+','+(desPosY)+','+(desPosZ-120)+')');
		TNTDoCommand('Objects(PhysicsSphere).SetRotationWorld(,,'+(desRotZ)+')');
		
		TNTDoCommand('Objects(PhysicsSphere).SetEnable(false)');
		
		setTimeout("tnt_walk();",2200);
	}
	
	TNTDoCommand('CameraCtrl.Match("'+newCam+'",2000)');
}



function tnt_exit_oversigt_til_rum(rum){
	tnt_free2free('kamera_rum_'+rum, true);
}

function tnt_exit_oversigt_til_hotspot(hotspot){
	tnt_free2free('kamera_hotspot_'+((hotspot < 10) ? "0"+hotspot : hotspot), true);
}

function tnt_exit_oversigt_til_walk(){
	TNTDoCommand('Objects("Camera_oversigt").StopAnimation()');
	
	if(kameraPositions["Camera_walk"] != undefined){
		desPosX = kameraPositions["Camera_walk"].x;
		desPosY = kameraPositions["Camera_walk"].y;
		desPosZ = kameraPositions["Camera_walk"].z;
		
		desRotX = kameraPositions["Camera_walk"].rotx;
		desRotY = kameraPositions["Camera_walk"].roty;
		desRotZ = kameraPositions["Camera_walk"].rotz;
	}else{
		desPosX = parseFloat(TNTDoCommand('Objects(Camera_walk).GetPositionWorldX()'));
		desPosY = parseFloat(TNTDoCommand('Objects(Camera_walk).GetPositionWorldY()'));
		desPosZ = parseFloat(TNTDoCommand('Objects(Camera_walk).GetPositionWorldZ()'));
		
		desRotX = fixRotation(TNTDoCommand('Objects(Camera_walk).GetRotationWorldX()'));
		desRotY = fixRotation(TNTDoCommand('Objects(Camera_walk).GetRotationWorldY()'));
		desRotZ = fixRotation(TNTDoCommand('Objects(Camera_walk).GetRotationWorldZ()'));
	}
	
	TNTDoCommand('Objects(Camera_temp).SetPositionWorld('+(desPosX)+','+(desPosY)+','+(desPosZ)+')');
	TNTDoCommand('Objects(Camera_temp).SetRotationWorld('+(desRotX)+','+(desRotY)+','+(desRotZ)+')');
	
	TNTDoCommand('CameraCtrl.Match("Camera_temp",2000)');
	setTimeout("tnt_walk();",2200);
}

function tnt_exit_oversigt_til_guidedtur(){
	TNTDoCommand('Objects("Camera_oversigt").StopAnimation()');
	
	TNTDoCommand('SceneGraph.Physics.Reset()');
	
	TNTDoCommand('CameraCtrl.Match("Camera_guide",2000)');
	setTimeout("do_guidedtur();",2200);
}

function tnt_walk(){
	if(guided_tur){
		stopSound();
		guided_tur = false;
		clearTimeout(guidedtur_timeout1);
		clearTimeout(guidedtur_timeout2);
	}
	TNTDoCommand('Objects("#SoundIcon").SetVisible(0)');
	TNTDoCommand('Objects("#outline").SetVisible(1)');
	TNTDoCommand('Objects(PhysicsSphere).SetEnable(true)');
	TNTDoCommand('CameraCtrl.SetCurrent("Camera_walk")');
	TNTDoCommand('Objects("#skjulioversigt*").PlayAnimation(,0,false)');
	focus();
}

function fixRotation( v ){
	if(v>180.0){
		v -= 360.0;
	}else if (v<-180.0){
		v += 360.0;
	}
	return v;
}

function tnt_gaatilrum(rum){
	if(guided_tur){
		stopSound();
		guided_tur = false;
		clearTimeout(guidedtur_timeout1);
		clearTimeout(guidedtur_timeout2);
	}
	srcPosX = parseFloat(TNTDoCommand('Objects(Camera_walk).GetPositionWorldX()'));
	srcPosY = parseFloat(TNTDoCommand('Objects(Camera_walk).GetPositionWorldY()'));
	srcPosZ = parseFloat(TNTDoCommand('Objects(Camera_walk).GetPositionWorldZ()'));
	
	srcRotX = parseFloat(TNTDoCommand('Objects(Camera_walk).GetRotationWorldX()'));
	srcRotY = parseFloat(TNTDoCommand('Objects(Camera_walk).GetRotationWorldY()'));
	srcRotZ = parseFloat(TNTDoCommand('Objects(Camera_walk).GetRotationWorldZ()'));
	
	if(kameraPositions['kamera_rum_'+rum] != undefined){
		desPosX = kameraPositions['kamera_rum_'+rum].x;
		desPosY = kameraPositions['kamera_rum_'+rum].y;
		desPosZ = kameraPositions['kamera_rum_'+rum].z;
		desRotZ = fixRotation(kameraPositions['kamera_rum_'+rum].rotz);
	}else{
		desPosX = parseFloat(TNTDoCommand('Objects(kamera_rum_'+rum+').GetPositionWorldX()'));
		desPosY = parseFloat(TNTDoCommand('Objects(kamera_rum_'+rum+').GetPositionWorldY()'));
		desPosZ = parseFloat(TNTDoCommand('Objects(kamera_rum_'+rum+').GetPositionWorldZ()'));
		desRotZ = fixRotation(TNTDoCommand('Objects(kamera_rum_'+rum+').GetRotationWorldZ()'));
	}
	
	TNTDoCommand('Objects(Camera_temp).SetPositionWorld('+(srcPosX)+','+(srcPosY)+','+(srcPosZ)+')');
	TNTDoCommand('Objects(Camera_temp).SetRotationWorld('+(srcRotX)+','+(srcRotY)+','+(srcRotZ)+')');
	
	TNTDoCommand('CameraCtrl.SetCurrent("Camera_temp")');
	
	TNTDoCommand('Objects(PhysicsSphere).SetPositionLocal('+(desPosX)+','+(desPosY)+','+(desPosZ-120)+')');
	TNTDoCommand('Objects(PhysicsSphere).SetRotationWorld(,,'+(desRotZ)+')');
	
	TNTDoCommand('Objects(PhysicsSphere).SetEnable(false)');
	
	TNTDoCommand('CameraCtrl.Match("kamera_rum_'+rum+'",1800)');
	setTimeout("tnt_walk();",2000);
}

function tnt_gaatilhotspot(hotspot){
	if(guided_tur){
		stopSound();
		guided_tur = false;
		clearTimeout(guidedtur_timeout1);
		clearTimeout(guidedtur_timeout2);
	}
	if (TNTDoCommand('Objects("kamera_hotspot_'+((hotspot < 10) ? "0"+hotspot : hotspot)+'").GetObjectCount()')>0)
	{
		
		srcPosX = parseFloat(TNTDoCommand('Objects(Camera_walk).GetPositionWorldX()'));
		srcPosY = parseFloat(TNTDoCommand('Objects(Camera_walk).GetPositionWorldY()'));
		srcPosZ = parseFloat(TNTDoCommand('Objects(Camera_walk).GetPositionWorldZ()'));
		
		srcRotX = parseFloat(TNTDoCommand('Objects(Camera_walk).GetRotationWorldX()'));
		srcRotY = parseFloat(TNTDoCommand('Objects(Camera_walk).GetRotationWorldY()'));
		srcRotZ = parseFloat(TNTDoCommand('Objects(Camera_walk).GetRotationWorldZ()'));
		
		if(kameraPositions['kamera_hotspot_'+((hotspot < 10) ? '0'+hotspot : hotspot)] != undefined){
			desPosX = kameraPositions['kamera_hotspot_'+((hotspot < 10) ? '0'+hotspot : hotspot)].x;
			desPosY = kameraPositions['kamera_hotspot_'+((hotspot < 10) ? '0'+hotspot : hotspot)].y;
			desPosZ = kameraPositions['kamera_hotspot_'+((hotspot < 10) ? '0'+hotspot : hotspot)].z;
			desRotZ = fixRotation(kameraPositions['kamera_hotspot_'+((hotspot < 10) ? '0'+hotspot : hotspot)].rotz);
		}else{
			desPosX = parseFloat(TNTDoCommand('Objects(kamera_hotspot_'+((hotspot < 10) ? "0"+hotspot : hotspot)+').GetPositionWorldX()'));
			desPosY = parseFloat(TNTDoCommand('Objects(kamera_hotspot_'+((hotspot < 10) ? "0"+hotspot : hotspot)+').GetPositionWorldY()'));
			desPosZ = parseFloat(TNTDoCommand('Objects(kamera_hotspot_'+((hotspot < 10) ? "0"+hotspot : hotspot)+').GetPositionWorldZ()'));
			desRotZ = fixRotation(TNTDoCommand('Objects(kamera_hotspot_'+((hotspot < 10) ? "0"+hotspot : hotspot)+').GetRotationWorldZ()'));
		}
		
		afstand = Math.sqrt( Math.pow(Math.abs(srcPosX-desPosX),2) + Math.pow(Math.abs(srcPosY-desPosY),2) );
		tid = Math.round(4*afstand);
		
		TNTDoCommand('Objects(Camera_temp).SetPositionWorld('+(srcPosX)+','+(srcPosY)+','+(srcPosZ)+')');
		TNTDoCommand('Objects(Camera_temp).SetRotationWorld('+(srcRotX)+','+(srcRotY)+','+(srcRotZ)+')');
		
		TNTDoCommand('CameraCtrl.SetCurrent("Camera_temp")');
		
		TNTDoCommand('Objects(PhysicsSphere).SetPositionLocal('+(desPosX)+','+(desPosY)+','+(desPosZ-120)+')');
		TNTDoCommand('Objects(PhysicsSphere).SetRotationWorld(,,'+(desRotZ)+')');
		
		TNTDoCommand('Objects(PhysicsSphere).SetEnable(false)');
		
		TNTDoCommand('CameraCtrl.Match("kamera_hotspot_'+((hotspot < 10) ? "0"+hotspot : hotspot)+'",'+tid+')');
		setTimeout("tnt_walk();",tid+100);
	}
}

function tnt_gaatilstart(){
	if(guided_tur){
		stopSound();
		guided_tur = false;
		clearTimeout(guidedtur_timeout1);
		clearTimeout(guidedtur_timeout2);
	}
		srcPosX = parseFloat(TNTDoCommand('Objects(Camera_walk).GetPositionWorldX()'));
		srcPosY = parseFloat(TNTDoCommand('Objects(Camera_walk).GetPositionWorldY()'));
		srcPosZ = parseFloat(TNTDoCommand('Objects(Camera_walk).GetPositionWorldZ()'));
		
		srcRotX = parseFloat(TNTDoCommand('Objects(Camera_walk).GetRotationWorldX()'));
		srcRotY = parseFloat(TNTDoCommand('Objects(Camera_walk).GetRotationWorldY()'));
		srcRotZ = parseFloat(TNTDoCommand('Objects(Camera_walk).GetRotationWorldZ()'));
		
			desPosX = -627.644
			desPosY = 150.082
			desPosZ = 155.104
			desRotZ = -95.0
		
		TNTDoCommand('Objects(Camera_temp).SetPositionWorld('+(srcPosX)+','+(srcPosY)+','+(srcPosZ)+')');
		TNTDoCommand('Objects(Camera_temp).SetRotationWorld('+(srcRotX)+','+(srcRotY)+','+(srcRotZ)+')');
		
		TNTDoCommand('CameraCtrl.SetCurrent("Camera_temp")');
		
		TNTDoCommand('Objects(PhysicsSphere).SetPositionLocal('+(desPosX)+','+(desPosY)+','+(desPosZ-120)+')');
		TNTDoCommand('Objects(PhysicsSphere).SetRotationWorld(,,'+(desRotZ)+')');
		
		TNTDoCommand('Objects(PhysicsSphere).SetEnable(false)');
		
		TNTDoCommand('CameraCtrl.Match("Camera_guide",1800)');
		setTimeout("tnt_walk();",2000);
}

var kameraPositions = {
    "kamera_rum_2": {
        "x": 324.19689,
        "y": 172.402,
        "z": 182.46752,
        "rotx": 84.899528,
        "roty": 0.000172,
        "rotz": 230.40025
    },
    "kamera_hotspot_06": {
        "x": 690.41577,
        "y": -208.8366,
        "z": 180,
        "rotx": 86.399223,
        "roty": 0.000386,
        "rotz": 211.79908
    },
    "kamera_hotspot_07": {
        "x": 685.42163,
        "y": 67.168899,
        "z": 180,
        "rotx": 86.399215,
        "roty": 0.000387,
        "rotz": 271.79913
    },
    "kamera_hotspot_08": {
        "x": 507.90545,
        "y": 195.82579,
        "z": 182.50366,
        "rotx": 84.299179,
        "roty": 0.000495,
        "rotz": 269.79891
    },
    "kamera_hotspot_09": {
        "x": 525.5191,
        "y": -235.6956,
        "z": 180,
        "rotx": 86.399223,
        "roty": 0.000388,
        "rotz": 6.799095
    },
    "kamera_hotspot_10": {
        "x": 681.86511,
        "y": 64.92205,
        "z": 182.17657,
        "rotx": 86.399223,
        "roty": 0.000385,
        "rotz": 216.79907
    },
    "kamera_hotspot_11": {
        "x": 577.565,
        "y": -15.61344,
        "z": 180,
        "rotx": 86.399223,
        "roty": 0.000387,
        "rotz": 191.79905
    },
    "kamera_hotspot_12": {
        "x": 358.08929,
        "y": 145.52824,
        "z": 180,
        "rotx": 86.399223,
        "roty": 0.000387,
        "rotz": 266.79907
    },
    "kamera_hotspot_13": {
        "x": 364.33792,
        "y": 138.19253,
        "z": 181.97871,
        "rotx": 86.399223,
        "roty": 0.000389,
        "rotz": 226.79911
    },
    "kamera_hotspot_14": {
        "x": 411.85504,
        "y": -192.449,
        "z": 180,
        "rotx": 86.399223,
        "roty": 0.000387,
        "rotz": 181.79905
    },
    "kamera_hotspot_15": {
        "x": 736.14459,
        "y": -106.0064,
        "z": 180.00012,
        "rotx": 86.399223,
        "roty": 0.000386,
        "rotz": 226.79907
    },
    "kamera_rum_3": {
        "x": 613.10601,
        "y": 264.03491,
        "z": 180,
        "rotx": 84.899528,
        "roty": 0.000201,
        "rotz": 35.600158
    },
    "kamera_hotspot_16": {
        "x": 483.4186,
        "y": 390.51885,
        "z": 180,
        "rotx": 86.399223,
        "roty": 0.000387,
        "rotz": 36.799087
    },
    "kamera_hotspot_17": {
        "x": 454.20251,
        "y": 319.29595,
        "z": 180,
        "rotx": 86.399223,
        "roty": 0.000386,
        "rotz": 11.799067
    },
    "kamera_hotspot_18": {
        "x": 517.05999,
        "y": 371.16702,
        "z": 180,
        "rotx": 86.399223,
        "roty": 0.000385,
        "rotz": 76.79908
    },
    "kamera_hotspot_19": {
        "x": 584.54656,
        "y": 382.04397,
        "z": 180,
        "rotx": 86.399223,
        "roty": 0.000385,
        "rotz": 76.79908
    },
    "kamera_hotspot_20": {
        "x": 521.42254,
        "y": 417.76837,
        "z": 179.40643,
        "rotx": 86.399223,
        "roty": 0.000389,
        "rotz": 121.7991
    },
    "kamera_hotspot_21": {
        "x": 531.94024,
        "y": 388.08306,
        "z": 180,
        "rotx": 86.399223,
        "roty": 0.000387,
        "rotz": 1.79907
    },
    "kamera_hotspot_22": {
        "x": 557.60687,
        "y": 303.47891,
        "z": 180,
        "rotx": 86.399215,
        "roty": 0.000387,
        "rotz": 351.79907
    },
    "kamera_rum_4": {
        "x": 161.26544,
        "y": 234.21318,
        "z": 178.73126,
        "rotx": 89.999656,
        "roty": 0.000046,
        "rotz": 0.000374
    },
    "kamera_hotspot_23": {
        "x": 206.07986,
        "y": 377.81796,
        "z": 180,
        "rotx": 86.399223,
        "roty": 0.000387,
        "rotz": 341.79907
    },
    "kamera_hotspot_24": {
        "x": 158.31805,
        "y": 392.86727,
        "z": 180,
        "rotx": 86.399223,
        "roty": 0.000385,
        "rotz": 76.79908
    },
    "kamera_hotspot_25": {
        "x": 139.90457,
        "y": 398.48583,
        "z": 181.58294,
        "rotx": 86.399223,
        "roty": 0.000387,
        "rotz": 266.79907
    },
    "kamera_rum_1": {
        "x": 744.52093,
        "y": 181.44235,
        "z": 180.00013,
        "rotx": 81.899498,
        "roty": 0.000198,
        "rotz": 330.89996
    },
    "kamera_hotspot_01": {
        "x": 783.3518,
        "y": 329.80044,
        "z": 180,
        "rotx": 86.399223,
        "roty": 0.000384,
        "rotz": 321.7991
    },
    "kamera_hotspot_02": {
        "x": 737.69677,
        "y": 284.51895,
        "z": 182.37429,
        "rotx": 86.399215,
        "roty": 0.000387,
        "rotz": 271.79913
    },
    "kamera_hotspot_03": {
        "x": 804.91247,
        "y": 317.32342,
        "z": 180,
        "rotx": 86.399223,
        "roty": 0.000387,
        "rotz": 11.799091
    },
    "kamera_hotspot_04": {
        "x": 772.81347,
        "y": 387.09146,
        "z": 180,
        "rotx": 86.399223,
        "roty": 0.000389,
        "rotz": 226.79911
    },
    "kamera_hotspot_05": {
        "x": 848.9486,
        "y": 375.53366,
        "z": 180,
        "rotx": 86.399223,
        "roty": 0.000384,
        "rotz": 86.79911
    },
    "kamera_hotspot_29": {
        "x": 859.00317,
        "y": 384.19485,
        "z": 180,
        "rotx": 86.399223,
        "roty": 0.000384,
        "rotz": 86.79911
    },
    "kamera_rum_6": {
        "x": 274.69085,
        "y": 128.22215,
        "z": 180,
        "rotx": 82.799652,
        "roty": 0.000074,
        "rotz": 98.400116
    },
    "kamera_hotspot_28": {
        "x": 67.598602,
        "y": -36.35017,
        "z": 185.14457,
        "rotx": 86.399215,
        "roty": 0.000386,
        "rotz": 26.799091
    },
    "kamera_hotspot_33": {
        "x": 242.3569,
        "y": 90.647598,
        "z": 180,
        "rotx": 86.399223,
        "roty": 0.000387,
        "rotz": 62.616878
    },
    "kamera_hotspot_34": {
        "x": 229.23448,
        "y": 80.596717,
        "z": 180,
        "rotx": 86.399223,
        "roty": 0.000387,
        "rotz": 62.616878
    },
    "kamera_hotspot_35": {
        "x": -41.33782,
        "y": -17.80975,
        "z": 180,
        "rotx": 86.399223,
        "roty": 0.000389,
        "rotz": 270.17028
    },
    "kamera_hotspot_36": {
        "x": 58.809929,
        "y": 65.201271,
        "z": 180,
        "rotx": 86.399223,
        "roty": 0.000386,
        "rotz": 41.702785
    },
    "kamera_hotspot_38": {
        "x": 186.10949,
        "y": 92.946754,
        "z": 185.14457,
        "rotx": 86.399223,
        "roty": 0.000387,
        "rotz": 101.79908
    },
    "kamera_rum_5": {
        "x": -704.6099,
        "y": 541.9353,
        "z": 180,
        "rotx": 80.999954,
        "roty": 0.000046,
        "rotz": 231.60006
    },
    "kamera_hotspot_26": {
        "x": -368.9813,
        "y": 297.82934,
        "z": 180,
        "rotx": 86.399223,
        "roty": 0.000386,
        "rotz": 291.7991
    },
    "kamera_hotspot_27": {
        "x": -328.5901,
        "y": 232.26234,
        "z": 180,
        "rotx": 86.399223,
        "roty": 0.000387,
        "rotz": 266.79907
    },
    "kamera_hotspot_30": {
        "x": -633.4055,
        "y": 459.52636,
        "z": 180,
        "rotx": 86.399223,
        "roty": 0.000386,
        "rotz": 291.7991
    },
    "kamera_hotspot_31": {
        "x": -363.3791,
        "y": 224.48442,
        "z": 180,
        "rotx": 86.399223,
        "roty": 0.000388,
        "rotz": 165.47435
    },
    "kamera_hotspot_32": {
        "x": -342.338,
        "y": 182.48751,
        "z": 180,
        "rotx": 86.399215,
        "roty": 0.000387,
        "rotz": 193.9698
    },
    "kamera_rum_7": {
        "x": -615.8697,
        "y": -834.6554,
        "z": 180,
        "rotx": 82.499397,
        "roty": 0.000363,
        "rotz": 259.19915
    },
    "kamera_hotspot_39": {
        "x": -69.43,
        "y": -782.381,
        "z": 145,
        "rotx": 80,
        "roty": 0,
        "rotz": 126
    },
    "Camera_oversigt": {
        "x": -693.583,
        "y": 1139.0266,
        "z": 861.42309,
        "rotx": 60,
        "roty": 360,
        "rotz": 221.87098
    }
}
