UNPKG

wonder.js

Version:
53 lines (47 loc) 2.63 kB
'use strict'; var Log$WonderLog = require("wonder-log/lib/js/src/Log.js"); var Contract$WonderLog = require("wonder-log/lib/js/src/Contract.js"); var ArrayService$Wonderjs = require("../../service/atom/ArrayService.js"); var ConvertCommon$Wonderjs = require("./ConvertCommon.js"); var OptionService$Wonderjs = require("../../service/atom/OptionService.js"); var StateDataMain$Wonderjs = require("../../service/state/main/data/StateDataMain.js"); var IsDebugMainService$Wonderjs = require("../../service/state/main/state/IsDebugMainService.js"); var ArrayService$WonderCommonlib = require("wonder-commonlib/lib/js/src/ArrayService.js"); var _buildDefaultName = ConvertCommon$Wonderjs.buildDefaultGeometryName; function _convertToGeometry(mesh, index) { Contract$WonderLog.requireCheck((function (param) { return Contract$WonderLog.test(Log$WonderLog.buildAssertMessage("not has texCoord_1", "has"), (function (param) { var match = !ArrayService$Wonderjs.isNotValid(mesh); if (match) { var match$1 = ConvertCommon$Wonderjs.getPrimitiveData(mesh[/* primitives */0]); return Contract$WonderLog.assertNotExist(match$1[/* attributes */0][/* texCoord_1 */3]); } else { return Contract$WonderLog.assertPass(/* () */0); } })); }), IsDebugMainService$Wonderjs.getIsDebug(StateDataMain$Wonderjs.stateData)); var match = ArrayService$Wonderjs.isNotValid(mesh); if (match) { return undefined; } else { var name = mesh[/* name */1]; var match$1 = ConvertCommon$Wonderjs.getPrimitiveData(mesh[/* primitives */0]); var attributes = match$1[/* attributes */0]; return /* record */[ /* name */name !== undefined ? name : ConvertCommon$Wonderjs.buildDefaultGeometryName(index), /* position */attributes[/* position */0], /* normal */attributes[/* normal */1], /* texCoord */attributes[/* texCoord_0 */2], /* index */OptionService$Wonderjs.unsafeGet(match$1[/* indices */1]) ]; } } function convertToGeometrys(param) { return ArrayService$WonderCommonlib.reduceOneParami((function (arr, mesh, index) { return ArrayService$Wonderjs.push(_convertToGeometry(mesh, index), arr); }), /* array */[], param[/* meshes */11]); } exports._buildDefaultName = _buildDefaultName; exports._convertToGeometry = _convertToGeometry; exports.convertToGeometrys = convertToGeometrys; /* Log-WonderLog Not a pure module */