wonder.js
Version:
60 lines (54 loc) • 2.8 kB
JavaScript
;
var ConvertGLBSystem$Wonderjs = require("../../../../asset/converter/ConvertGLBSystem.js");
var GenerateGLBSystem$Wonderjs = require("../../../../asset/generate/GenerateGLBSystem.js");
var GenerateSingleABUtils$Wonderjs = require("../../utils/GenerateSingleABUtils.js");
var IndicesGeometryMainService$Wonderjs = require("../../../../service/state/main/geometry/IndicesGeometryMainService.js");
var NormalsGeometryMainService$Wonderjs = require("../../../../service/state/main/geometry/NormalsGeometryMainService.js");
var VerticesGeometryMainService$Wonderjs = require("../../../../service/state/main/geometry/VerticesGeometryMainService.js");
var TexCoordsGeometryMainService$Wonderjs = require("../../../../service/state/main/geometry/TexCoordsGeometryMainService.js");
function _writeUint32DataToUint8Array(uint32Data) {
return new Uint8Array(new Uint32Array(/* array */[uint32Data]).buffer);
}
function generateSAB(param, bufferTotalAlignedByteLength, jsonUint8Array) {
var match = param[0];
return GenerateSingleABUtils$Wonderjs.generateAB(/* tuple */[
/* tuple */[
match[0].map((function (param) {
return /* tuple */[
param[/* byteOffset */1],
param[/* byteLength */2]
];
})),
match[1].map((function (param) {
return /* tuple */[
param[/* byteOffset */1],
param[/* byteLength */2]
];
}))
],
param[1],
param[2]
], bufferTotalAlignedByteLength, jsonUint8Array);
}
function generateSingleSAB(sceneGameObject, basicSourceTextureImageUint8ArrayMap, isBuildCubemapFromSceneSkybox, state) {
var match = GenerateGLBSystem$Wonderjs.generateGLBData(/* tuple */[
sceneGameObject,
basicSourceTextureImageUint8ArrayMap
], isBuildCubemapFromSceneSkybox, /* tuple */[
/* tuple */[
VerticesGeometryMainService$Wonderjs.getVertices,
NormalsGeometryMainService$Wonderjs.getNormals,
TexCoordsGeometryMainService$Wonderjs.getTexCoords,
IndicesGeometryMainService$Wonderjs.getIndices16,
IndicesGeometryMainService$Wonderjs.getIndices32
],
(function (imageUint8Array) {
return imageUint8Array;
})
], state);
return ConvertGLBSystem$Wonderjs.convertGLBData(match[0], match[2]);
}
exports._writeUint32DataToUint8Array = _writeUint32DataToUint8Array;
exports.generateSAB = generateSAB;
exports.generateSingleSAB = generateSingleSAB;
/* ConvertGLBSystem-Wonderjs Not a pure module */