wonder.js
Version:
25 lines (20 loc) • 1.58 kB
JavaScript
;
var Curry = require("bs-platform/lib/js/curry.js");
var ArrayService$WonderCommonlib = require("wonder-commonlib/lib/js/src/ArrayService.js");
var RecordTransformMainService$Wonderjs = require("../transform/RecordTransformMainService.js");
var UpdateTransformMainService$Wonderjs = require("../transform/UpdateTransformMainService.js");
var RecordPointLightMainService$Wonderjs = require("./point/RecordPointLightMainService.js");
var GetComponentGameObjectService$Wonderjs = require("../../../record/main/gameObject/GetComponentGameObjectService.js");
var MutableSparseMapService$WonderCommonlib = require("wonder-commonlib/lib/js/src/MutableSparseMapService.js");
function getPosition(gameObject, state) {
var gameObjectRecord = state[/* gameObjectRecord */10];
return UpdateTransformMainService$Wonderjs.updateAndGetPositionTuple(GetComponentGameObjectService$Wonderjs.unsafeGetTransformComponent(gameObject, gameObjectRecord), state[/* globalTempRecord */37], RecordTransformMainService$Wonderjs.getRecord(state));
}
function buildPositionMap(getPositionFunc, state) {
return ArrayService$WonderCommonlib.reduceOneParam((function (map, i) {
return MutableSparseMapService$WonderCommonlib.set(i, Curry._2(getPositionFunc, i, state), map);
}), MutableSparseMapService$WonderCommonlib.createEmpty(/* () */0), RecordPointLightMainService$Wonderjs.getRecord(state)[/* renderLightArr */8]);
}
exports.getPosition = getPosition;
exports.buildPositionMap = buildPositionMap;
/* RecordTransformMainService-Wonderjs Not a pure module */