wonder.js
Version:
102 lines (82 loc) • 3.83 kB
JavaScript
;
var Js_option = require("bs-platform/lib/js/js_option.js");
var Caml_array = require("bs-platform/lib/js/caml_array.js");
var Caml_option = require("bs-platform/lib/js/caml_option.js");
var Log$WonderLog = require("wonder-log/lib/js/src/Log.js");
var Contract$WonderLog = require("wonder-log/lib/js/src/Contract.js");
var StateDataMain$Wonderjs = require("../../service/state/main/data/StateDataMain.js");
var IsDebugMainService$Wonderjs = require("../../service/state/main/state/IsDebugMainService.js");
function getCount(arrs) {
return arrs.length;
}
function getPrimitiveData(primitives) {
return Contract$WonderLog.ensureCheck((function (param) {
var indices = param[/* indices */1];
return Contract$WonderLog.test(Log$WonderLog.buildAssertMessage("indices exist", "not"), (function (param) {
return Contract$WonderLog.assertTrue(Js_option.isSome(indices));
}));
}), IsDebugMainService$Wonderjs.getIsDebug(StateDataMain$Wonderjs.stateData), Caml_array.caml_array_get(primitives, 0));
}
function buildDefaultName(type_, index) {
return "" + (String(type_) + ("_" + (String(index) + "")));
}
function buildDefaultImageName(index) {
return buildDefaultName("image", index);
}
function buildDefaultGameObjectName(index) {
return buildDefaultName("gameObject", index);
}
function buildDefaultGeometryName(index) {
return buildDefaultName("geometry", index);
}
function buildDefaultBasicMaterialName(index) {
return buildDefaultName("basicMaterial", index);
}
function buildDefaultLightMaterialName(index) {
return buildDefaultName("lightMaterial", index);
}
function buildDefaultBasicSourceTextureName(index) {
return buildDefaultName("basicSourceTexture", index);
}
function buildDefaultCubemapTextureName(index) {
return buildDefaultName("cubemapTexture", index);
}
function isDefaultImageName(name) {
return Js_option.isSome(Caml_option.null_to_opt(name.match((/^image_/g))));
}
function isDefaultLightMaterialName(name) {
return Js_option.isSome(Caml_option.null_to_opt(name.match((/^lightMaterial_/g))));
}
function isDefaultBasicMaterialName(name) {
return Js_option.isSome(Caml_option.null_to_opt(name.match((/^basicMaterial_/g))));
}
function isDefaultBasicSourceTextureName(name) {
return Js_option.isSome(Caml_option.null_to_opt(name.match((/^basicSourceTexture/g))));
}
function isDefaultCubemapTextureName(name) {
return Js_option.isSome(Caml_option.null_to_opt(name.match((/^cubemapTexture/g))));
}
function isDefaultGeometryName(name) {
return Js_option.isSome(Caml_option.null_to_opt(name.match((/^geometry_/g))));
}
function getScene(scenes, scene) {
return scenes[scene !== undefined ? scene : 0];
}
exports.getCount = getCount;
exports.getPrimitiveData = getPrimitiveData;
exports.buildDefaultName = buildDefaultName;
exports.buildDefaultImageName = buildDefaultImageName;
exports.buildDefaultGameObjectName = buildDefaultGameObjectName;
exports.buildDefaultGeometryName = buildDefaultGeometryName;
exports.buildDefaultBasicMaterialName = buildDefaultBasicMaterialName;
exports.buildDefaultLightMaterialName = buildDefaultLightMaterialName;
exports.buildDefaultBasicSourceTextureName = buildDefaultBasicSourceTextureName;
exports.buildDefaultCubemapTextureName = buildDefaultCubemapTextureName;
exports.isDefaultImageName = isDefaultImageName;
exports.isDefaultLightMaterialName = isDefaultLightMaterialName;
exports.isDefaultBasicMaterialName = isDefaultBasicMaterialName;
exports.isDefaultBasicSourceTextureName = isDefaultBasicSourceTextureName;
exports.isDefaultCubemapTextureName = isDefaultCubemapTextureName;
exports.isDefaultGeometryName = isDefaultGeometryName;
exports.getScene = getScene;
/* Log-WonderLog Not a pure module */