wonder.js
Version:
45 lines (40 loc) • 1.98 kB
JavaScript
;
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 CreateTypeArrayAllGeometryService$Wonderjs = require("../../../../service/record/all/geometry/CreateTypeArrayAllGeometryService.js");
function _createTypeArrays(buffer, param, indicesTypeMap, state) {
var match = CreateTypeArrayAllGeometryService$Wonderjs.createTypeArrays(buffer, param[0], param[1]);
state[/* geometryRecord */20] = /* record */[
/* vertices */match[0],
/* texCoords */match[1],
/* normals */match[2],
/* indices16 */match[3],
/* indices32 */match[4],
/* verticesInfos */match[5],
/* texCoordsInfos */match[6],
/* normalsInfos */match[7],
/* indicesInfos */match[8],
/* indicesTypeMap */indicesTypeMap
];
return state;
}
function execJob(param, e, stateData) {
return MostUtils$Wonderjs.callFunc((function (param) {
var state = StateRenderWorkerService$Wonderjs.unsafeGetState(stateData);
var data = MessageService$Wonderjs.getRecord(e);
var geometryData = data.geometryData;
var buffer = geometryData.buffer;
var indicesTypeMap = geometryData.indicesTypeMap;
var geometryPointCount = data.bufferData.geometryPointCount;
var geometryCount = data.bufferData.geometryCount;
StateRenderWorkerService$Wonderjs.setState(stateData, _createTypeArrays(buffer, /* tuple */[
geometryPointCount,
geometryCount
], indicesTypeMap, state));
return e;
}));
}
exports._createTypeArrays = _createTypeArrays;
exports.execJob = execJob;
/* MostUtils-Wonderjs Not a pure module */