Index: /issm/trunk-jpl/src/m/plot/webgl.js
===================================================================
--- /issm/trunk-jpl/src/m/plot/webgl.js	(revision 19920)
+++ /issm/trunk-jpl/src/m/plot/webgl.js	(revision 19921)
@@ -38,9 +38,9 @@
 	canvas.zoomLast = canvas.zoomFactor;
 	canvas.cameraMatrix = mat4.create();
-	canvas.translation = [0,0];
+	canvas.translation = [0,0,options.getfieldvalue('centeroffset',0.25)];
 	canvas.rotationAzimuthBounds = options.getfieldvalue('azimuthbounds',[0,360]);
 	canvas.rotationElevationBounds = options.getfieldvalue('elevationbounds',[-180,180]);
 	canvas.rotationDefault = options.getfieldvalue('view',[0,90]); //0 azimuth - up is north, 90 elevation - looking straight down
-	canvas.rotation = canvas.rotationDefault;
+	canvas.rotation = queryView(canvas);
 	canvas.controlsensitivity = 1;
 
@@ -163,4 +163,10 @@
 	return Math.max(min, Math.min(value, max));
 } //}}}
+function queryView(canvas) { //{{{
+	if (canvas.rotation) {
+		return canvas.rotation;
+	}
+	return canvas.rotationDefault;
+} //}}}
 //}}}
 //{{{ Shader Loading
@@ -360,5 +366,5 @@
 	
 	//Apply worldspace translation
-	mat4.translate(translateMatrix, translateMatrix, [canvas.translation[0], 0.0, canvas.translation[1]]);
+	mat4.translate(translateMatrix, translateMatrix, [canvas.translation[0], canvas.translation[2], canvas.translation[1]]);
 	mat4.multiply(vMatrix, translateMatrix, vMatrix);
 	
@@ -456,5 +462,5 @@
 	
 	var drawPassNumber = 2;
-	for (var i = drawPassNumber - 1; i >= 0; i--) {
+	for (var i = drawPassNumber - 1; i > 0; i--) {
 		for (var node in nodes) {
 			if (nodes[node]["drawOrder"] == i) {
