UNPKG

wonder.js

Version:
102 lines (82 loc) 3.83 kB
'use strict'; 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 */