UNPKG

wonder.js

Version:
95 lines (78 loc) 6.69 kB
'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 */