wonder.js
Version:
53 lines (47 loc) • 2.63 kB
JavaScript
;
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 */