wonder.js
Version:
59 lines (54 loc) • 2.23 kB
JavaScript
;
var GenerateSingleABUtils$Wonderjs = require("../../utils/GenerateSingleABUtils.js");
var BuildSingleRABJsonDataSystem$Wonderjs = require("./BuildSingleRABJsonDataSystem.js");
function generateRAB(param, bufferTotalAlignedByteLength, jsonUint8Array) {
var match = param[0];
return GenerateSingleABUtils$Wonderjs.generateAB(/* tuple */[
/* tuple */[
match[0].map((function (param) {
return /* tuple */[
param[/* byteOffset */0],
param[/* byteLength */1]
];
})),
match[1].map((function (param) {
return /* tuple */[
param[/* byteOffset */0],
param[/* byteLength */1]
];
}))
],
param[1],
param[2]
], bufferTotalAlignedByteLength, jsonUint8Array);
}
function generateSingleRAB(resourceData, state) {
var match = BuildSingleRABJsonDataSystem$Wonderjs.buildJsonData(resourceData, state);
var match$1 = match[2];
var match$2 = match[1];
var geometryBufferViewArr = match$2[1];
var imageBufferViewArr = match$2[0];
var match$3 = match[0];
var jsonUint8Array = BuildSingleRABJsonDataSystem$Wonderjs.buildJsonUint8Array(/* record */[
/* basicSourceTextures */match$3[1],
/* cubemapTextures */match$3[2],
/* images */match$3[0],
/* basicMaterials */match$3[3],
/* lightMaterials */match$3[4],
/* geometrys */match$3[5],
/* scriptEventFunctions */match$3[6],
/* scriptAttributes */match$3[7],
/* bufferViews */imageBufferViewArr.concat(geometryBufferViewArr)
]);
return generateRAB(/* tuple */[
/* tuple */[
imageBufferViewArr,
geometryBufferViewArr
],
match$1[0],
match$1[1]
], match[3], jsonUint8Array);
}
exports.generateRAB = generateRAB;
exports.generateSingleRAB = generateSingleRAB;
/* GenerateSingleABUtils-Wonderjs Not a pure module */