Changeset 22434 for issm/trunk-jpl/src/m/plot/plot_transient_movie.js
- Timestamp:
- 02/20/18 16:27:26 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/plot/plot_transient_movie.js
r21768 r22434 21 21 for (var i in steps) { 22 22 dataresults = processdata(md, data[i], options); 23 range[ 1] = Math.min(range[0], ArrayMin(dataresults[0]));24 range[ 2] = Math.max(range[1], ArrayMax(dataresults[0]));23 range[0] = Math.min(range[0], ArrayMin(dataresults[1])); 24 range[1] = Math.max(range[1], ArrayMax(dataresults[1])); 25 25 } 26 26 datatype = dataresults[1]; … … 31 31 //Create unit node if it does not already exist 32 32 if (!('unit' in canvas.nodes)) { 33 var dataresults = processdata(md, data[ i],options);33 var dataresults = processdata(md, data[0],options); 34 34 var data2 = dataresults[0]; 35 35 var datatype = dataresults[1]; … … 39 39 } 40 40 41 // display movie41 //Setup rendering node 42 42 var node = canvas.nodes.unit; 43 43 node.options = options; … … 46 46 node.enabled = options.getfieldvalue('nodata', 'off') == 'off'; 47 47 node.log = options.getfieldvalue('log', false); 48 canvas.unitMovieData = data; 48 49 //process data 50 var dataresults; 51 var processedData = []; 52 for (var i in steps) { 53 dataresults = processdata(md, data[i].slice(), options); 54 processedData[i] = dataresults[0]; 55 } 56 57 //display movie 58 canvas.unitMovieData = processedData; 49 59 canvas.animation.frame = 0; 50 60 canvas.animation.handler = setInterval(function () { … … 53 63 if (canvas.animation.play) { 54 64 if (canvas.animation.increment) { 55 if (frame > steps.length - 1) {56 if ( node.movieLoop) {65 if (frame >= steps.length - 1) { 66 if (canvas.animation.loop) { 57 67 frame = 0; 58 68 } … … 69 79 //If frame has changed, update unit node and data marker display. 70 80 if (frame !== canvas.animation.lastFrame) { 71 node.updateBuffer('Coords', data[frame]);72 canvas.unitData = data[frame];81 node.updateBuffer('Coords', processedData[frame]); 82 canvas.unitData = processedData[frame]; 73 83 if (canvas.dataMarkers.enabled) { 74 84 updateMarker(canvas, false); 75 85 } 76 if (canvas.p rogressBar) {77 canvas.p rogressBar.val(frame).slider('refresh');86 if (canvas.playbackSlider) { 87 canvas.playbackSlider.val(frame).slider('refresh'); 78 88 } 79 if (canvas. timeLabel) {80 canvas. timeLabel.html(steps[frame].toFixed(0) + " " + options.getfieldvalue("movietimeunit","yr"));89 if (canvas.playbackTextProgress) { 90 canvas.playbackTextProgress.html(steps[frame].toFixed(0) + " " + options.getfieldvalue("movietimeunit","yr")); 81 91 } 82 if (! isEmptyOrUndefined(canvas.nodes.quiver)) {92 if (!VESL.Helpers.isEmptyOrUndefined(canvas.nodes.quiver)) { 83 93 plot_quiver(md,options,canvas,false); 84 94 } … … 91 101 92 102 //Update progress bar with new frame info. 93 if (canvas.p rogressBar) {94 canvas.p rogressBar.val(canvas.animation.frame);95 canvas.p rogressBar.attr('max', steps.length - 1);96 canvas.p rogressBar.slider('refresh');103 if (canvas.playbackSlider) { 104 canvas.playbackSlider.val(canvas.animation.frame); 105 canvas.playbackSlider.attr('max', steps.length - 1); 106 canvas.playbackSlider.slider('refresh'); 97 107 } 98 108
Note:
See TracChangeset
for help on using the changeset viewer.