wonder.js
Version:
25 lines (20 loc) • 1.19 kB
JavaScript
;
var DirtyArrayService$Wonderjs = require("../../../primitive/DirtyArrayService.js");
var ArrayService$WonderCommonlib = require("wonder-commonlib/lib/js/src/ArrayService.js");
var UpdatePerspectiveCameraProjectionMainService$Wonderjs = require("./UpdatePerspectiveCameraProjectionMainService.js");
var initPerspepctiveCameraProjection = UpdatePerspectiveCameraProjectionMainService$Wonderjs.updateCameraProjection;
function init(state) {
var perspectiveCameraProjectionRecord = state[/* perspectiveCameraProjectionRecord */14];
var dirtyArray = perspectiveCameraProjectionRecord[/* dirtyArray */1];
var match = DirtyArrayService$Wonderjs.getCount(dirtyArray);
if (match !== 0) {
return ArrayService$WonderCommonlib.reduceOneParam((function (state, dirtyIndex) {
return UpdatePerspectiveCameraProjectionMainService$Wonderjs.updateCameraProjection(dirtyIndex, state);
}), state, ArrayService$WonderCommonlib.removeDuplicateItems(dirtyArray));
} else {
return state;
}
}
exports.initPerspepctiveCameraProjection = initPerspepctiveCameraProjection;
exports.init = init;
/* DirtyArrayService-Wonderjs Not a pure module */