wonder.js
Version:
95 lines (78 loc) • 6.69 kB
JavaScript
'use strict';
var Caml_array = require("bs-platform/lib/js/caml_array.js");
var Contract$WonderLog = require("wonder-log/lib/js/src/Contract.js");
var StateDataMain$Wonderjs = require("../../service/state/main/data/StateDataMain.js");
var PMatrixService$Wonderjs = require("../../service/primitive/PMatrixService.js");
var IsDebugMainService$Wonderjs = require("../../service/state/main/state/IsDebugMainService.js");
var AliveComponentService$Wonderjs = require("../../service/primitive/component/AliveComponentService.js");
var GetAllComponentService$Wonderjs = require("../../service/primitive/component/GetAllComponentService.js");
var DisposePerspectiveCameraProjectionService$Wonderjs = require("../../service/record/main/perspective_camera_projection/DisposePerspectiveCameraProjectionService.js");
var FrustumPerspectiveCameraProjectionService$Wonderjs = require("../../service/record/main/perspective_camera_projection/FrustumPerspectiveCameraProjectionService.js");
var DirtyPerspectiveCameraProjectionMainService$Wonderjs = require("../../service/state/main/perspective_camera_projection/DirtyPerspectiveCameraProjectionMainService.js");
var CreatePerspectiveCameraProjectionMainService$Wonderjs = require("../../service/state/main/perspective_camera_projection/CreatePerspectiveCameraProjectionMainService.js");
var GameObjectPerspectiveCameraProjectionService$Wonderjs = require("../../service/record/main/perspective_camera_projection/GameObjectPerspectiveCameraProjectionService.js");
var FrustumPerspectiveCameraProjectionMainService$Wonderjs = require("../../service/state/main/perspective_camera_projection/FrustumPerspectiveCameraProjectionMainService.js");
function createPerspectiveCameraProjection(state) {
return CreatePerspectiveCameraProjectionMainService$Wonderjs.create(state);
}
function unsafeGetPerspectiveCameraProjectionPMatrix(cameraProjection, state) {
Contract$WonderLog.requireCheck((function (param) {
return AliveComponentService$Wonderjs.checkComponentShouldAlive(cameraProjection, DisposePerspectiveCameraProjectionService$Wonderjs.isAlive, state[/* perspectiveCameraProjectionRecord */14]);
}), IsDebugMainService$Wonderjs.getIsDebug(StateDataMain$Wonderjs.stateData));
return PMatrixService$Wonderjs.unsafeGetPMatrix(cameraProjection, state[/* perspectiveCameraProjectionRecord */14][/* pMatrixMap */2]);
}
function unsafeGetPerspectiveCameraProjectionGameObject(cameraProjection, state) {
Contract$WonderLog.requireCheck((function (param) {
return AliveComponentService$Wonderjs.checkComponentShouldAlive(cameraProjection, DisposePerspectiveCameraProjectionService$Wonderjs.isAlive, state[/* perspectiveCameraProjectionRecord */14]);
}), IsDebugMainService$Wonderjs.getIsDebug(StateDataMain$Wonderjs.stateData));
return GameObjectPerspectiveCameraProjectionService$Wonderjs.unsafeGetGameObject(cameraProjection, state[/* perspectiveCameraProjectionRecord */14]);
}
function unsafeGetPerspectiveCameraFovy(cameraProjection, state) {
return FrustumPerspectiveCameraProjectionService$Wonderjs.unsafeGetFovy(cameraProjection, state[/* perspectiveCameraProjectionRecord */14]);
}
function setPerspectiveCameraProjectionFovy(cameraProjection, fovy, state) {
var newrecord = Caml_array.caml_array_dup(state);
newrecord[/* perspectiveCameraProjectionRecord */14] = FrustumPerspectiveCameraProjectionService$Wonderjs.setFovy(cameraProjection, fovy, state[/* perspectiveCameraProjectionRecord */14]);
return newrecord;
}
function unsafeGetPerspectiveCameraAspect(cameraProjection, state) {
return FrustumPerspectiveCameraProjectionService$Wonderjs.unsafeGetAspect(cameraProjection, state[/* perspectiveCameraProjectionRecord */14]);
}
var setPerspectiveCameraProjectionAspect = FrustumPerspectiveCameraProjectionMainService$Wonderjs.setAspect;
function unsafeGetPerspectiveCameraNear(cameraProjection, state) {
return FrustumPerspectiveCameraProjectionService$Wonderjs.unsafeGetNear(cameraProjection, state[/* perspectiveCameraProjectionRecord */14]);
}
function setPerspectiveCameraProjectionNear(cameraProjection, near, state) {
var newrecord = Caml_array.caml_array_dup(state);
newrecord[/* perspectiveCameraProjectionRecord */14] = FrustumPerspectiveCameraProjectionService$Wonderjs.setNear(cameraProjection, near, state[/* perspectiveCameraProjectionRecord */14]);
return newrecord;
}
function unsafeGetPerspectiveCameraFar(cameraProjection, state) {
return FrustumPerspectiveCameraProjectionService$Wonderjs.unsafeGetFar(cameraProjection, state[/* perspectiveCameraProjectionRecord */14]);
}
function setPerspectiveCameraProjectionFar(cameraProjection, far, state) {
var newrecord = Caml_array.caml_array_dup(state);
newrecord[/* perspectiveCameraProjectionRecord */14] = FrustumPerspectiveCameraProjectionService$Wonderjs.setFar(cameraProjection, far, state[/* perspectiveCameraProjectionRecord */14]);
return newrecord;
}
function getAllPerspectiveCameraProjections(state) {
var perspectiveCameraProjectionRecord = state[/* perspectiveCameraProjectionRecord */14];
return GetAllComponentService$Wonderjs.getAllComponents(perspectiveCameraProjectionRecord[/* index */0], perspectiveCameraProjectionRecord[/* disposedIndexArray */8]);
}
var markPerspectiveCameraProjectionDirty = DirtyPerspectiveCameraProjectionMainService$Wonderjs.markDirty;
var markPerspectiveCameraProjectionNotDirty = DirtyPerspectiveCameraProjectionMainService$Wonderjs.markNotDirty;
exports.createPerspectiveCameraProjection = createPerspectiveCameraProjection;
exports.unsafeGetPerspectiveCameraProjectionPMatrix = unsafeGetPerspectiveCameraProjectionPMatrix;
exports.unsafeGetPerspectiveCameraProjectionGameObject = unsafeGetPerspectiveCameraProjectionGameObject;
exports.unsafeGetPerspectiveCameraFovy = unsafeGetPerspectiveCameraFovy;
exports.setPerspectiveCameraProjectionFovy = setPerspectiveCameraProjectionFovy;
exports.unsafeGetPerspectiveCameraAspect = unsafeGetPerspectiveCameraAspect;
exports.setPerspectiveCameraProjectionAspect = setPerspectiveCameraProjectionAspect;
exports.unsafeGetPerspectiveCameraNear = unsafeGetPerspectiveCameraNear;
exports.setPerspectiveCameraProjectionNear = setPerspectiveCameraProjectionNear;
exports.unsafeGetPerspectiveCameraFar = unsafeGetPerspectiveCameraFar;
exports.setPerspectiveCameraProjectionFar = setPerspectiveCameraProjectionFar;
exports.getAllPerspectiveCameraProjections = getAllPerspectiveCameraProjections;
exports.markPerspectiveCameraProjectionDirty = markPerspectiveCameraProjectionDirty;
exports.markPerspectiveCameraProjectionNotDirty = markPerspectiveCameraProjectionNotDirty;
/* Contract-WonderLog Not a pure module */