wonder.js
Version:
37 lines (32 loc) • 1.81 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 MutableSparseMapService$WonderCommonlib = require("wonder-commonlib/lib/js/src/MutableSparseMapService.js");
var CreateTypeArrayAllTransformService$Wonderjs = require("../../../../service/record/all/transform/CreateTypeArrayAllTransformService.js");
function _createTypeArrays(buffer, count, state) {
var match = CreateTypeArrayAllTransformService$Wonderjs.createTypeArrays(buffer, count);
state[/* transformRecord */19] = /* record */[
/* localToWorldMatrices */match[0],
/* localPositions */match[1],
/* localRotations */match[2],
/* localScales */match[3],
/* localToWorldMatrixCacheMap */MutableSparseMapService$WonderCommonlib.createEmpty(/* () */0),
/* normalMatrixCacheMap */MutableSparseMapService$WonderCommonlib.createEmpty(/* () */0)
];
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 transformData = data.transformData;
var buffer = transformData.buffer;
var count = data.bufferData.transformCount;
StateRenderWorkerService$Wonderjs.setState(stateData, _createTypeArrays(buffer, count, state));
return e;
}));
}
exports._createTypeArrays = _createTypeArrays;
exports.execJob = execJob;
/* MostUtils-Wonderjs Not a pure module */