//TriangleViewerMapOpr.js -- 三角坐标系地图基本操作
//oEarthViewer2

var ringModelUrl = "http://dev.drawsee.com/doublewindow/model/ring/model.xz";
var jackModelUrl = "http://dev.drawsee.com/doublewindow/model/jack/model.xz";
var plugModelUrl = "http://dev.drawsee.com/doublewindow/model/plug/model.x";
var houseModelUrl= "http://dev.drawsee.com/doublewindow/model/house/model.xz";

//添加3D模型1
function add3DModel1()
{
	var backgroundColor = oEarthViewer2.classFactory.createColorAdvance(174,214,249, 1);
	oEarthViewer2.backgroundColor = backgroundColor;

	addModel(340, 230, 80, plugModelUrl, 2, modelLayer);
	addModel(500, 230, 190, jackModelUrl, 0.5, modelLayer);
	
	addModel(340, 540, 190, ringModelUrl, 0.5, modelLayer);
	addModel(390, 540, 190, ringModelUrl, 0.5, modelLayer);
	addModel(440, 540, 190, ringModelUrl, 0.5, modelLayer);
	addModel(490, 540, 190, ringModelUrl, 0.5, modelLayer);
	
	addModel(340, 590, 190, ringModelUrl, 0.5, modelLayer);
	addModel(390, 590, 190, ringModelUrl, 0.5, modelLayer);
	addModel(440, 590, 190, ringModelUrl, 0.5, modelLayer);
	addModel(490, 590, 190, ringModelUrl, 0.5, modelLayer);
	
	addRect(400, 200, 600, 400, 1, 800, 0.6, modelLayer);
	addRect(400, 500, 600, 400, 1, 800, 0.6, modelLayer);
	addRect(400, 350, 600, 400, 700, 800, 0.2, modelLayer);
}

function add3DModel2()
{
	var backgroundColor = oEarthViewer2.classFactory.createColorAdvance(117, 159, 217, 1);
	oEarthViewer2.backgroundColor = backgroundColor;

	addModel(500, 550, 65, plugModelUrl, 2, modelLayer2);
	addModel(400, 550, 190, jackModelUrl, 0.5, modelLayer2);
	
	addModel(380, 320, 190, ringModelUrl, 0.5, modelLayer2);
	addModel(430, 320, 190, ringModelUrl, 0.5, modelLayer2);
	addModel(480, 320, 190, ringModelUrl, 0.5, modelLayer2);
	
	addModel(380, 370, 190, ringModelUrl, 0.5, modelLayer2);
	addModel(430, 370, 190, ringModelUrl, 0.5, modelLayer2);
	addModel(480, 370, 190, ringModelUrl, 0.5, modelLayer2);
	
	addRect2(400, 500, 600, 400, 1, 800, 0.6, modelLayer2);
	addRect(400, 350, 600, 400, 700, 800, 0.2, modelLayer2);
}

function add3DModel3()
{
	var backgroundColor = oEarthViewer2.classFactory.createColorAdvance(117, 0, 217, 1);
	oEarthViewer2.backgroundColor = backgroundColor;

	addModel(800, 100, 50, houseModelUrl, 10, modelLayer3);
}

function removeModelLayer1()
{
	modelLayer.removeAllGeoObjects();
}

function removeModelLayer2()
{
	modelLayer2.removeAllGeoObjects();
}

function removeModelLayer3()
{
	modelLayer3.removeAllGeoObjects();
}

function addRect(x, y, z, xSize, ySize, zSize, clarity, layer)
{
	var rect = layer.addBoxObject(x, y, z, xSize, ySize, zSize);
	var rectColor = oEarthViewer2.classFactory.createColorAdvance(255, 255, 255, clarity);
	rect.fillColor = rectColor;
}

function addRect2(x, y, z, xSize, ySize, zSize, clarity, layer)
{
	var rect = layer.addBoxObject(x, y, z, xSize, ySize, zSize);
	var rectColor = oEarthViewer2.classFactory.createColorAdvance(0, 0, 230, clarity);
	rect.fillColor = rectColor;
}

function addModel(x, y, z, url, zoom, layer)
{
	var model = layer.addModelObject(x, y, z, url);
	
	//缩放
	var scaleP = model.scaleParam;
	scaleP.x = scaleP.x * zoom;
	scaleP.y = scaleP.y * zoom;
	scaleP.z = scaleP.z * zoom;
	model.scaleParam = scaleP;
	
	//旋转角度
	var angleP = oEarthViewer2.classFactory.createPoint3d(90, 0, 0);
	model.angleParam = angleP;
}

//添加坐标
function addCoordinate()
{
	coordinateBallX = coordinateLayer.addBallObject(1000, 0, 0, 0.1);
	coordinateBallX.text = "X";
	
	coordinateBallY = coordinateLayer.addBallObject(0, 1000, 0, 0.1);
	coordinateBallY.text = "Y";
	
	coordinateBallZ = coordinateLayer.addBallObject(0, 0, 1000, 0.1);
	coordinateBallZ.text = "Z";
}

//正视图
function frontView()
{
	oEarthViewer2.camera.centerHeight=550;
	oEarthViewer2.camera.lookAt(400, 2350, 350, 0, 0);
	
	document.getElementById("frontView").checked = true;
	document.getElementById("sideView").checked = false;
	document.getElementById("topView").checked = false;
	document.getElementById("askanceView").checked = false;
}

//侧视图
function sideView()
{
	oEarthViewer2.camera.centerHeight=550;
	oEarthViewer2.camera.lookAt(300, 2400, 500, 270, 0);
	
	document.getElementById("frontView").checked = false;
	document.getElementById("sideView").checked = true;
	document.getElementById("topView").checked = false;
	document.getElementById("askanceView").checked = false;
}

//俯视图
function topView()
{
	oEarthViewer2.camera.centerHeight=300;
	oEarthViewer2.camera.lookAt(400, 2200, 500, 0, 90);
	
	document.getElementById("frontView").checked = false;
	document.getElementById("sideView").checked = false;
	document.getElementById("topView").checked = true;
	document.getElementById("askanceView").checked = false;
}

//斜视图
function triangleViewerLookAt()
{
	oEarthViewer2.camera.centerHeight=300;
	oEarthViewer2.camera.lookAt(400, 2600, 600, 45, 45);
	
	document.getElementById("frontView").checked = false;
	document.getElementById("sideView").checked = false;
	document.getElementById("topView").checked = false;
	document.getElementById("askanceView").checked = true;
}