Wonder-Technology/Wonder-Editor

View on GitHub
lib/es6_global/src/service/state/engine/GenerateSceneGraphEngineService.js

Summary

Maintainability
A
1 hr
Test Coverage


import * as Caml_option from "../../../../../../node_modules/bs-platform/lib/es6/caml_option.js";
import * as GenerateWDBSystem$Wonderjs from "../../../../../../node_modules/wonder.js/lib/es6_global/src/asset/generate/GenerateWDBSystem.js";
import * as OptionService$WonderEditor from "../../primitive/OptionService.js";
import * as GenerateSceneGraphAPI$Wonderjs from "../../../../../../node_modules/wonder.js/lib/es6_global/src/api/asset/GenerateSceneGraphAPI.js";
import * as IndicesGeometryMainService$Wonderjs from "../../../../../../node_modules/wonder.js/lib/es6_global/src/service/state/main/geometry/IndicesGeometryMainService.js";
import * as NormalsGeometryMainService$Wonderjs from "../../../../../../node_modules/wonder.js/lib/es6_global/src/service/state/main/geometry/NormalsGeometryMainService.js";
import * as VerticesGeometryMainService$Wonderjs from "../../../../../../node_modules/wonder.js/lib/es6_global/src/service/state/main/geometry/VerticesGeometryMainService.js";
import * as TexCoordsGeometryMainService$Wonderjs from "../../../../../../node_modules/wonder.js/lib/es6_global/src/service/state/main/geometry/TexCoordsGeometryMainService.js";

function _writeUint32DataToUint8Array(uint32Data) {
  return new Uint8Array(new Uint32Array(/* array */[uint32Data]).buffer);
}

function isUint8ArrayHasOneUint32Data(uint8Array) {
  return uint8Array.length === 4;
}

function readUint32DataFromUint8Array(uint8Array) {
  return new Uint32Array(uint8Array.buffer)[0];
}

function _gePointstLength(geometry, engineState, getPointsFunc) {
  return getPointsFunc(geometry, engineState).length;
}

function generateWDBForWPK(sceneGameObject, imageUint8ArrayMap, engineState) {
  return GenerateWDBSystem$Wonderjs.generateWDB(sceneGameObject, OptionService$WonderEditor.unsafeGet((imageUint8ArrayMap == null) ? undefined : Caml_option.some(imageUint8ArrayMap)), /* tuple */[
              /* tuple */[
                (function (geometry, engineState) {
                    var length = _gePointstLength(geometry, engineState, VerticesGeometryMainService$Wonderjs.getVertices);
                    return new Float32Array(/* array */[
                                length,
                                length,
                                length
                              ]);
                  }),
                (function (geometry, engineState) {
                    var length = _gePointstLength(geometry, engineState, NormalsGeometryMainService$Wonderjs.getNormals);
                    return new Float32Array(/* array */[
                                length,
                                length,
                                length
                              ]);
                  }),
                (function (geometry, engineState) {
                    var length = _gePointstLength(geometry, engineState, TexCoordsGeometryMainService$Wonderjs.getTexCoords);
                    return new Float32Array(/* array */[
                                length,
                                length
                              ]);
                  }),
                (function (geometry, engineState) {
                    return new Uint16Array(/* array */[IndicesGeometryMainService$Wonderjs.getIndices16(geometry, engineState).length]);
                  }),
                (function (geometry, engineState) {
                    return new Uint32Array(/* array */[IndicesGeometryMainService$Wonderjs.getIndices32(geometry, engineState).length]);
                  })
              ],
              (function (imageUint8Array) {
                  return _writeUint32DataToUint8Array(imageUint8Array.length);
                })
            ], engineState);
}

function generateWDBForASB(sceneGameObject, imageUint8ArrayMap, engineState) {
  return GenerateWDBSystem$Wonderjs.generateWDB(sceneGameObject, OptionService$WonderEditor.unsafeGet((imageUint8ArrayMap == null) ? undefined : Caml_option.some(imageUint8ArrayMap)), /* tuple */[
              /* tuple */[
                VerticesGeometryMainService$Wonderjs.getVertices,
                NormalsGeometryMainService$Wonderjs.getNormals,
                TexCoordsGeometryMainService$Wonderjs.getTexCoords,
                IndicesGeometryMainService$Wonderjs.getIndices16,
                IndicesGeometryMainService$Wonderjs.getIndices32
              ],
              (function (imageUint8Array) {
                  return _writeUint32DataToUint8Array(imageUint8Array.length);
                })
            ], engineState);
}

var generateGLBData = GenerateSceneGraphAPI$Wonderjs.generateGLBData;

var generateWDB = GenerateSceneGraphAPI$Wonderjs.generateWDB;

export {
  generateGLBData ,
  generateWDB ,
  _writeUint32DataToUint8Array ,
  isUint8ArrayHasOneUint32Data ,
  readUint32DataFromUint8Array ,
  _gePointstLength ,
  generateWDBForWPK ,
  generateWDBForASB ,
  
}
/* GenerateWDBSystem-Wonderjs Not a pure module */