wonder.js
Version:
35 lines (27 loc) • 1.36 kB
JavaScript
;
var Caml_option = require("bs-platform/lib/js/caml_option.js");
var ViewService$Wonderjs = require("../../../record/main/device/ViewService.js");
var FrustumPerspectiveCameraProjectionService$Wonderjs = require("../../../record/main/perspective_camera_projection/FrustumPerspectiveCameraProjectionService.js");
function computeAspect(state) {
var canvas = ViewService$Wonderjs.getCanvas(state[/* viewRecord */8]);
if (canvas !== undefined) {
var canvas$1 = Caml_option.valFromOption(canvas);
return canvas$1.width / canvas$1.height;
}
}
function getAspect(cameraProjection, state) {
return FrustumPerspectiveCameraProjectionService$Wonderjs.getAspect(cameraProjection, state[/* perspectiveCameraProjectionRecord */14]);
}
function setAspect(cameraProjection, aspect, state) {
FrustumPerspectiveCameraProjectionService$Wonderjs.setAspect(cameraProjection, aspect, state[/* perspectiveCameraProjectionRecord */14]);
return state;
}
function removeAspect(cameraProjection, state) {
FrustumPerspectiveCameraProjectionService$Wonderjs.removeAspect(cameraProjection, state[/* perspectiveCameraProjectionRecord */14]);
return state;
}
exports.computeAspect = computeAspect;
exports.getAspect = getAspect;
exports.setAspect = setAspect;
exports.removeAspect = removeAspect;
/* ViewService-Wonderjs Not a pure module */