UNPKG

wonder.js

Version:
216 lines (196 loc) 10.7 kB
'use strict'; var Caml_array = require("bs-platform/lib/js/caml_array.js"); var AddGeometryService$Wonderjs = require("../../../record/main/geometry/AddGeometryService.js"); var AddTransformService$Wonderjs = require("../../../record/main/transform/AddTransformService.js"); var ComponentMapService$Wonderjs = require("../../../primitive/gameObject/ComponentMapService.js"); var AddPointLightService$Wonderjs = require("../../../record/main/light/point/AddPointLightService.js"); var AddScriptMainService$Wonderjs = require("../script/AddScriptMainService.js"); var AddBasicMaterialService$Wonderjs = require("../../../record/main/material/basic/AddBasicMaterialService.js"); var AddLightMaterialService$Wonderjs = require("../../../record/main/material/light/AddLightMaterialService.js"); var AddDirectionLightService$Wonderjs = require("../../../record/main/light/direction/AddDirectionLightService.js"); var AddObjectInstanceService$Wonderjs = require("../../../record/main/instance/objectInstance/AddObjectInstanceService.js"); var AddSourceInstanceService$Wonderjs = require("../../../record/main/instance/sourceInstance/AddSourceInstanceService.js"); var AddBasicCameraViewService$Wonderjs = require("../../../record/main/basic_camera_view/AddBasicCameraViewService.js"); var RecordGeometryMainService$Wonderjs = require("../geometry/RecordGeometryMainService.js"); var AddMeshRendererMainService$Wonderjs = require("../meshRenderer/AddMeshRendererMainService.js"); var RecordTransformMainService$Wonderjs = require("../transform/RecordTransformMainService.js"); var RecordPointLightMainService$Wonderjs = require("../light/point/RecordPointLightMainService.js"); var AddFlyCameraControllerService$Wonderjs = require("../../../record/main/camera_controller/fly/AddFlyCameraControllerService.js"); var RecordBasicMaterialMainService$Wonderjs = require("../material/basic/RecordBasicMaterialMainService.js"); var RecordLightMaterialMainService$Wonderjs = require("../material/light/RecordLightMaterialMainService.js"); var RecordDirectionLightMainService$Wonderjs = require("../light/direction/RecordDirectionLightMainService.js"); var RecordSourceInstanceMainService$Wonderjs = require("../instance/RecordSourceInstanceMainService.js"); var AddArcballCameraControllerService$Wonderjs = require("../../../record/main/camera_controller/arcball/AddArcballCameraControllerService.js"); var AddPerspectiveCameraProjectionService$Wonderjs = require("../../../record/main/perspective_camera_projection/AddPerspectiveCameraProjectionService.js"); function _addComponent(param, handleAddComponentFunc, componentRecord) { var component = param[1]; var uid = param[0]; ComponentMapService$Wonderjs.addComponent(uid, component, param[2]); return handleAddComponentFunc(component, uid, componentRecord); } function _addComponentWithState(param, handleAddComponentFunc, state) { var component = param[1]; var uid = param[0]; ComponentMapService$Wonderjs.addComponent(uid, component, param[2]); return handleAddComponentFunc(component, uid, state); } function addScriptComponent(uid, component, state) { var gameObjectRecord = state[/* gameObjectRecord */10]; var scriptRecord = state[/* scriptRecord */27]; state[/* scriptRecord */27] = _addComponent(/* tuple */[ uid, component, gameObjectRecord[/* scriptMap */42] ], AddScriptMainService$Wonderjs.handleAddComponent, scriptRecord); return state; } function addBasicCameraViewComponent(uid, component, state) { var gameObjectRecord = state[/* gameObjectRecord */10]; var basicCameraViewRecord = state[/* basicCameraViewRecord */13]; state[/* basicCameraViewRecord */13] = _addComponent(/* tuple */[ uid, component, gameObjectRecord[/* basicCameraViewMap */31] ], AddBasicCameraViewService$Wonderjs.handleAddComponent, basicCameraViewRecord); return state; } function addPerspectiveCameraProjectionComponent(uid, component, state) { var gameObjectRecord = state[/* gameObjectRecord */10]; var perspectiveCameraProjectionRecord = state[/* perspectiveCameraProjectionRecord */14]; state[/* perspectiveCameraProjectionRecord */14] = _addComponent(/* tuple */[ uid, component, gameObjectRecord[/* perspectiveCameraProjectionMap */32] ], AddPerspectiveCameraProjectionService$Wonderjs.handleAddComponent, perspectiveCameraProjectionRecord); return state; } function addFlyCameraControllerComponent(uid, component, state) { var gameObjectRecord = state[/* gameObjectRecord */10]; var flyCameraControllerRecord = state[/* flyCameraControllerRecord */26]; var newrecord = Caml_array.caml_array_dup(state); newrecord[/* flyCameraControllerRecord */26] = _addComponent(/* tuple */[ uid, component, gameObjectRecord[/* flyCameraControllerMap */34] ], AddFlyCameraControllerService$Wonderjs.handleAddComponent, flyCameraControllerRecord); return newrecord; } function addArcballCameraControllerComponent(uid, component, state) { var gameObjectRecord = state[/* gameObjectRecord */10]; var arcballCameraControllerRecord = state[/* arcballCameraControllerRecord */25]; var newrecord = Caml_array.caml_array_dup(state); newrecord[/* arcballCameraControllerRecord */25] = _addComponent(/* tuple */[ uid, component, gameObjectRecord[/* arcballCameraControllerMap */33] ], AddArcballCameraControllerService$Wonderjs.handleAddComponent, arcballCameraControllerRecord); return newrecord; } function addTransformComponent(uid, component, state) { var gameObjectRecord = state[/* gameObjectRecord */10]; state[/* transformRecord */11] = _addComponent(/* tuple */[ uid, component, gameObjectRecord[/* transformMap */30] ], AddTransformService$Wonderjs.handleAddComponent, RecordTransformMainService$Wonderjs.getRecord(state)); return state; } function _addSharableComponent(param, handleAddComponentFunc, componentRecord) { var component = param[1]; var uid = param[0]; ComponentMapService$Wonderjs.addComponent(uid, component, param[2]); return handleAddComponentFunc(component, uid, componentRecord); } function addGeometryComponent(uid, component, state) { var gameObjectRecord = state[/* gameObjectRecord */10]; var geometryRecord = RecordGeometryMainService$Wonderjs.getRecord(state); state[/* geometryRecord */23] = _addSharableComponent(/* tuple */[ uid, component, gameObjectRecord[/* geometryMap */29] ], AddGeometryService$Wonderjs.handleAddComponent, geometryRecord); return state; } function addBasicMaterialComponent(uid, component, state) { var gameObjectRecord = state[/* gameObjectRecord */10]; var basicMaterialRecord = RecordBasicMaterialMainService$Wonderjs.getRecord(state); state[/* basicMaterialRecord */15] = _addSharableComponent(/* tuple */[ uid, component, gameObjectRecord[/* basicMaterialMap */36] ], AddBasicMaterialService$Wonderjs.handleAddComponent, basicMaterialRecord); return state; } function addLightMaterialComponent(uid, component, state) { var gameObjectRecord = state[/* gameObjectRecord */10]; var lightMaterialRecord = RecordLightMaterialMainService$Wonderjs.getRecord(state); state[/* lightMaterialRecord */16] = _addSharableComponent(/* tuple */[ uid, component, gameObjectRecord[/* lightMaterialMap */37] ], AddLightMaterialService$Wonderjs.handleAddComponent, lightMaterialRecord); return state; } function addMeshRendererComponent(uid, component, state) { var gameObjectRecord = state[/* gameObjectRecord */10]; return _addComponentWithState(/* tuple */[ uid, component, gameObjectRecord[/* meshRendererMap */35] ], AddMeshRendererMainService$Wonderjs.handleAddComponent, state); } function addDirectionLightComponent(uid, component, state) { var gameObjectRecord = state[/* gameObjectRecord */10]; state[/* directionLightRecord */21] = _addComponent(/* tuple */[ uid, component, gameObjectRecord[/* directionLightMap */40] ], AddDirectionLightService$Wonderjs.handleAddComponent, RecordDirectionLightMainService$Wonderjs.getRecord(state)); return state; } function addPointLightComponent(uid, component, state) { var gameObjectRecord = state[/* gameObjectRecord */10]; state[/* pointLightRecord */22] = _addComponent(/* tuple */[ uid, component, gameObjectRecord[/* pointLightMap */41] ], AddPointLightService$Wonderjs.handleAddComponent, RecordPointLightMainService$Wonderjs.getRecord(state)); return state; } function addSourceInstanceComponent(uid, component, state) { var gameObjectRecord = state[/* gameObjectRecord */10]; state[/* sourceInstanceRecord */6] = _addComponent(/* tuple */[ uid, component, gameObjectRecord[/* sourceInstanceMap */38] ], AddSourceInstanceService$Wonderjs.handleAddComponent, RecordSourceInstanceMainService$Wonderjs.getRecord(state)); return state; } function addObjectInstanceComponent(uid, component, state) { var objectInstanceRecord = state[/* objectInstanceRecord */7]; var gameObjectRecord = state[/* gameObjectRecord */10]; state[/* objectInstanceRecord */7] = _addComponent(/* tuple */[ uid, component, gameObjectRecord[/* objectInstanceMap */39] ], AddObjectInstanceService$Wonderjs.handleAddComponent, objectInstanceRecord); return state; } exports._addComponent = _addComponent; exports._addComponentWithState = _addComponentWithState; exports.addScriptComponent = addScriptComponent; exports.addBasicCameraViewComponent = addBasicCameraViewComponent; exports.addPerspectiveCameraProjectionComponent = addPerspectiveCameraProjectionComponent; exports.addFlyCameraControllerComponent = addFlyCameraControllerComponent; exports.addArcballCameraControllerComponent = addArcballCameraControllerComponent; exports.addTransformComponent = addTransformComponent; exports._addSharableComponent = _addSharableComponent; exports.addGeometryComponent = addGeometryComponent; exports.addBasicMaterialComponent = addBasicMaterialComponent; exports.addLightMaterialComponent = addLightMaterialComponent; exports.addMeshRendererComponent = addMeshRendererComponent; exports.addDirectionLightComponent = addDirectionLightComponent; exports.addPointLightComponent = addPointLightComponent; exports.addSourceInstanceComponent = addSourceInstanceComponent; exports.addObjectInstanceComponent = addObjectInstanceComponent; /* AddGeometryService-Wonderjs Not a pure module */