wonder.js
Version:
102 lines (98 loc) • 4.54 kB
JavaScript
'use strict';
var BuildBufferSystem$Wonderjs = require("./BuildBufferSystem.js");
var GetNodeDataSystem$Wonderjs = require("./node/GetNodeDataSystem.js");
var EncodeGLBJsonSystem$Wonderjs = require("./EncodeGLBJsonSystem.js");
var BuildIMGUIDataSystem$Wonderjs = require("./BuildIMGUIDataSystem.js");
var BuildLightDataSystem$Wonderjs = require("./BuildLightDataSystem.js");
var BuildCameraDataSystem$Wonderjs = require("./BuildCameraDataSystem.js");
var BuildScriptDataSystem$Wonderjs = require("./BuildScriptDataSystem.js");
var BuildSkyboxDataSystem$Wonderjs = require("./BuildSkyboxDataSystem.js");
var BuildGeometryDataSystem$Wonderjs = require("./BuildGeometryDataSystem.js");
var BuildMaterialDataSystem$Wonderjs = require("./material/BuildMaterialDataSystem.js");
var BuildExtensionDataSystem$Wonderjs = require("./BuildExtensionDataSystem.js");
var BuildMeshRendererDataSystem$Wonderjs = require("./BuildMeshRendererDataSystem.js");
var BuildFlyCameraControllerDataSystem$Wonderjs = require("./BuildFlyCameraControllerDataSystem.js");
var BuildArcballCameraControllerDataSystem$Wonderjs = require("./BuildArcballCameraControllerDataSystem.js");
function generateGLBData(param, isBuildCubemapFromSceneSkybox, param$1, state) {
var getResultUint8ArrayDataFunc = param$1[1];
var match = GetNodeDataSystem$Wonderjs.getAllNodeData(param[0], param$1[0], state);
var match$1 = match[1];
var state$1 = match[0];
var match$2 = BuildGeometryDataSystem$Wonderjs.build(match$1[0]);
var totalByteLength = match$2[0];
var match$3 = match$2[2];
var match$4 = match$2[1];
var meshRendererDataArr = BuildMeshRendererDataSystem$Wonderjs.build(match$1[1], state$1);
var match$5 = BuildMaterialDataSystem$Wonderjs.build(/* tuple */[
match$1[2],
match$1[3],
param[1]
], /* tuple */[
totalByteLength,
totalByteLength,
match$4[0]
], getResultUint8ArrayDataFunc, state$1);
var match$6 = match$5[6];
var cubemapTextureDataArr = /* array */[];
var match$7 = BuildSkyboxDataSystem$Wonderjs.build(isBuildCubemapFromSceneSkybox, cubemapTextureDataArr, match$5[3], match$5[4], /* tuple */[
match$6[0],
match$6[1],
match$6[2]
], getResultUint8ArrayDataFunc, state$1);
var match$8 = match$7[2];
var match$9 = match$7[1];
var imageUint8DataArr = match$9[2];
var match$10 = BuildIMGUIDataSystem$Wonderjs.build(state$1, /* tuple */[
match$8[0],
match$8[1],
match$8[2]
]);
var match$11 = match$10[2];
var match$12 = match$11[1];
var match$13 = match$12[0];
var totalByteLength$1 = match$13[0];
var buffer = BuildBufferSystem$Wonderjs.build(totalByteLength$1, /* tuple */[
match$3[0],
match$3[1],
match$3[2]
], imageUint8DataArr, match$12[1]);
var basicCameraViewDataArr = BuildCameraDataSystem$Wonderjs.buildBasicCameraViewData(match$1[4], state$1);
var cameraProjectionDataArr = BuildCameraDataSystem$Wonderjs.buildCameraProjectionData(match$1[5], state$1);
var flyCameraControllerDataArr = BuildFlyCameraControllerDataSystem$Wonderjs.build(match$1[6], state$1);
var arcballCameraControllerDataArr = BuildArcballCameraControllerDataSystem$Wonderjs.build(match$1[7], state$1);
var lightDataArr = BuildLightDataSystem$Wonderjs.build(match$1[8], state$1);
var scriptDataArr = BuildScriptDataSystem$Wonderjs.build(match$1[9], state$1);
var extensionsUsedArr = BuildExtensionDataSystem$Wonderjs.buildExtensionsUsed(lightDataArr);
return /* tuple */[
EncodeGLBJsonSystem$Wonderjs.encode(totalByteLength$1, /* tuple */[
match[2],
match$13[2],
match$4[1],
match$4[2],
meshRendererDataArr,
match$5[0],
match$5[1],
match$5[2],
match$9[0],
match$9[1],
imageUint8DataArr,
basicCameraViewDataArr,
cameraProjectionDataArr,
flyCameraControllerDataArr,
arcballCameraControllerDataArr,
lightDataArr,
scriptDataArr,
/* tuple */[
match$10[0],
match$10[1],
match$11[0]
],
match$7[0],
extensionsUsedArr
], state$1),
match$5[5],
buffer
];
}
exports.generateGLBData = generateGLBData;
/* BuildBufferSystem-Wonderjs Not a pure module */