wonder.js
Version:
43 lines (37 loc) • 2.35 kB
JavaScript
;
var Log$WonderLog = require("wonder-log/lib/js/src/Log.js");
var BufferUtils$Wonderjs = require("../utils/BufferUtils.js");
var ArrayService$Wonderjs = require("../../service/atom/ArrayService.js");
var ConvertUtils$Wonderjs = require("./utils/ConvertUtils.js");
var ArrayService$WonderCommonlib = require("wonder-commonlib/lib/js/src/ArrayService.js");
function convertToBuffers(param) {
return ArrayService$WonderCommonlib.reduceOneParam((function (arr, param) {
return ArrayService$Wonderjs.push(param[/* byteLength */1], arr);
}), /* array */[], param[/* buffers */6]);
}
function convertToAccessors(param) {
return ArrayService$WonderCommonlib.reduceOneParam((function (arr, accessor) {
var bufferView = accessor[/* bufferView */0];
return ArrayService$Wonderjs.push(/* record */[
/* bufferView */bufferView !== undefined ? bufferView : Log$WonderLog.fatal(Log$WonderLog.buildFatalMessage("_convertToAccessors", "bufferView should exist", "", "", "")),
/* byteOffset */BufferUtils$Wonderjs.unsafeGetAccessorByteOffset(accessor),
/* count */accessor[/* count */2],
/* componentType */ConvertUtils$Wonderjs.convertComponentType(accessor[/* componentType */3]),
/* type_ */BufferUtils$Wonderjs.convertType(accessor[/* type_ */4])
], arr);
}), /* array */[], param[/* accessors */8]);
}
function convertToBufferViews(param) {
return ArrayService$WonderCommonlib.reduceOneParam((function (arr, bufferView) {
return ArrayService$Wonderjs.push(/* record */[
/* buffer */bufferView[/* buffer */0],
/* byteOffset */BufferUtils$Wonderjs.unsafeGetBufferViewByteOffset(bufferView),
/* byteLength */bufferView[/* byteLength */2],
/* byteStride */bufferView[/* byteStride */3]
], arr);
}), /* array */[], param[/* bufferViews */7]);
}
exports.convertToBuffers = convertToBuffers;
exports.convertToAccessors = convertToAccessors;
exports.convertToBufferViews = convertToBufferViews;
/* Log-WonderLog Not a pure module */