UNPKG

wonder.js

Version:
51 lines (45 loc) 2.57 kB
'use strict'; var MostUtils$Wonderjs = require("../../../../asset/utils/MostUtils.js"); var MessageService$Wonderjs = require("../../../../service/primitive/worker/MessageService.js"); var StateRenderWorkerService$Wonderjs = require("../../../../service/state/render_worker/state/StateRenderWorkerService.js"); var BufferRenderWorkerSettingService$Wonderjs = require("../../../../service/record/render_worker/setting/BufferRenderWorkerSettingService.js"); var CreateTypeArrayAllDirectionLightService$Wonderjs = require("../../../../service/record/all/light/direction/CreateTypeArrayAllDirectionLightService.js"); var RecordDirectionLightRenderWorkerService$Wonderjs = require("../../../../service/state/render_worker/light/direction/RecordDirectionLightRenderWorkerService.js"); function _createRecordWithCreatedTypeArrays(buffer, count, index, state) { var match = CreateTypeArrayAllDirectionLightService$Wonderjs.createTypeArrays(buffer, count); state[/* directionLightRecord */21] = /* record */[ /* index */index, /* directionMap */undefined, /* renderLightArr */undefined, /* colors */match[0], /* intensities */match[1] ]; return state; } function _getData(directionLightData, state) { var init = RecordDirectionLightRenderWorkerService$Wonderjs.getRecord(state); state[/* directionLightRecord */21] = /* record */[ /* index */init[/* index */0], /* directionMap */init[/* directionMap */1], /* renderLightArr */directionLightData.renderLightArr, /* colors */init[/* colors */3], /* intensities */init[/* intensities */4] ]; return state; } function execJob(param, e, stateData) { return MostUtils$Wonderjs.callFunc((function (param) { var state = StateRenderWorkerService$Wonderjs.unsafeGetState(stateData); var settingRecord = state[/* settingRecord */1]; var data = MessageService$Wonderjs.getRecord(e); var directionLightData = data.directionLightData; var buffer = directionLightData.buffer; var count = BufferRenderWorkerSettingService$Wonderjs.unsafeGetPointLightCount(settingRecord); StateRenderWorkerService$Wonderjs.setState(stateData, _getData(directionLightData, _createRecordWithCreatedTypeArrays(buffer, count, directionLightData.index, state))); return e; })); } exports._createRecordWithCreatedTypeArrays = _createRecordWithCreatedTypeArrays; exports._getData = _getData; exports.execJob = execJob; /* MostUtils-Wonderjs Not a pure module */