Changeset 19921


Ignore:
Timestamp:
01/02/16 22:12:26 (9 years ago)
Author:
dlcheng
Message:

CHG (javascript): Implementing canvasoffset option and persistent camera rotations on plotmodel redraws.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/plot/webgl.js

    r19920 r19921  
    3838        canvas.zoomLast = canvas.zoomFactor;
    3939        canvas.cameraMatrix = mat4.create();
    40         canvas.translation = [0,0];
     40        canvas.translation = [0,0,options.getfieldvalue('centeroffset',0.25)];
    4141        canvas.rotationAzimuthBounds = options.getfieldvalue('azimuthbounds',[0,360]);
    4242        canvas.rotationElevationBounds = options.getfieldvalue('elevationbounds',[-180,180]);
    4343        canvas.rotationDefault = options.getfieldvalue('view',[0,90]); //0 azimuth - up is north, 90 elevation - looking straight down
    44         canvas.rotation = canvas.rotationDefault;
     44        canvas.rotation = queryView(canvas);
    4545        canvas.controlsensitivity = 1;
    4646
     
    163163        return Math.max(min, Math.min(value, max));
    164164} //}}}
     165function queryView(canvas) { //{{{
     166        if (canvas.rotation) {
     167                return canvas.rotation;
     168        }
     169        return canvas.rotationDefault;
     170} //}}}
    165171//}}}
    166172//{{{ Shader Loading
     
    360366       
    361367        //Apply worldspace translation
    362         mat4.translate(translateMatrix, translateMatrix, [canvas.translation[0], 0.0, canvas.translation[1]]);
     368        mat4.translate(translateMatrix, translateMatrix, [canvas.translation[0], canvas.translation[2], canvas.translation[1]]);
    363369        mat4.multiply(vMatrix, translateMatrix, vMatrix);
    364370       
     
    456462       
    457463        var drawPassNumber = 2;
    458         for (var i = drawPassNumber - 1; i >= 0; i--) {
     464        for (var i = drawPassNumber - 1; i > 0; i--) {
    459465                for (var node in nodes) {
    460466                        if (nodes[node]["drawOrder"] == i) {
Note: See TracChangeset for help on using the changeset viewer.