wonder.js
Version:
126 lines (107 loc) • 6.86 kB
JavaScript
'use strict';
var Caml_array = require("bs-platform/lib/js/caml_array.js");
var RecordLightMaterialMainService$Wonderjs = require("./RecordLightMaterialMainService.js");
var ManageMapLightMaterialMainService$Wonderjs = require("./mapManager/ManageMapLightMaterialMainService.js");
var OperateTypeArrayAllLightMaterialService$Wonderjs = require("../../../../record/all/material/light/OperateTypeArrayAllLightMaterialService.js");
function getDiffuseColor(material, state) {
return OperateTypeArrayAllLightMaterialService$Wonderjs.getDiffuseColor(material, RecordLightMaterialMainService$Wonderjs.getRecord(state)[/* diffuseColors */3]);
}
function setDiffuseColor(material, color, state) {
var lightMaterialRecord = RecordLightMaterialMainService$Wonderjs.getRecord(state);
var newrecord = Caml_array.caml_array_dup(state);
newrecord[/* lightMaterialRecord */16] = /* record */[
/* index */lightMaterialRecord[/* index */0],
/* buffer */lightMaterialRecord[/* buffer */1],
/* shaderIndices */lightMaterialRecord[/* shaderIndices */2],
/* diffuseColors */OperateTypeArrayAllLightMaterialService$Wonderjs.setDiffuseColor(material, color, lightMaterialRecord[/* diffuseColors */3]),
/* specularColors */lightMaterialRecord[/* specularColors */4],
/* shininess */lightMaterialRecord[/* shininess */5],
/* diffuseTextureIndices */lightMaterialRecord[/* diffuseTextureIndices */6],
/* specularTextureIndices */lightMaterialRecord[/* specularTextureIndices */7],
/* defaultDiffuseColor */lightMaterialRecord[/* defaultDiffuseColor */8],
/* defaultSpecularColor */lightMaterialRecord[/* defaultSpecularColor */9],
/* defaultShininess */lightMaterialRecord[/* defaultShininess */10],
/* gameObjectsMap */lightMaterialRecord[/* gameObjectsMap */11],
/* disposedIndexArray */lightMaterialRecord[/* disposedIndexArray */12],
/* nameMap */lightMaterialRecord[/* nameMap */13],
/* materialArrayForWorkerInit */lightMaterialRecord[/* materialArrayForWorkerInit */14]
];
return newrecord;
}
function getSpecularColor(material, state) {
return OperateTypeArrayAllLightMaterialService$Wonderjs.getSpecularColor(material, RecordLightMaterialMainService$Wonderjs.getRecord(state)[/* specularColors */4]);
}
function setSpecularColor(material, color, state) {
var lightMaterialRecord = RecordLightMaterialMainService$Wonderjs.getRecord(state);
var newrecord = Caml_array.caml_array_dup(state);
newrecord[/* lightMaterialRecord */16] = /* record */[
/* index */lightMaterialRecord[/* index */0],
/* buffer */lightMaterialRecord[/* buffer */1],
/* shaderIndices */lightMaterialRecord[/* shaderIndices */2],
/* diffuseColors */lightMaterialRecord[/* diffuseColors */3],
/* specularColors */OperateTypeArrayAllLightMaterialService$Wonderjs.setSpecularColor(material, color, lightMaterialRecord[/* specularColors */4]),
/* shininess */lightMaterialRecord[/* shininess */5],
/* diffuseTextureIndices */lightMaterialRecord[/* diffuseTextureIndices */6],
/* specularTextureIndices */lightMaterialRecord[/* specularTextureIndices */7],
/* defaultDiffuseColor */lightMaterialRecord[/* defaultDiffuseColor */8],
/* defaultSpecularColor */lightMaterialRecord[/* defaultSpecularColor */9],
/* defaultShininess */lightMaterialRecord[/* defaultShininess */10],
/* gameObjectsMap */lightMaterialRecord[/* gameObjectsMap */11],
/* disposedIndexArray */lightMaterialRecord[/* disposedIndexArray */12],
/* nameMap */lightMaterialRecord[/* nameMap */13],
/* materialArrayForWorkerInit */lightMaterialRecord[/* materialArrayForWorkerInit */14]
];
return newrecord;
}
function getShininess(material, state) {
return OperateTypeArrayAllLightMaterialService$Wonderjs.getShininess(material, RecordLightMaterialMainService$Wonderjs.getRecord(state)[/* shininess */5]);
}
function setShininess(material, value, state) {
var lightMaterialRecord = RecordLightMaterialMainService$Wonderjs.getRecord(state);
var newrecord = Caml_array.caml_array_dup(state);
newrecord[/* lightMaterialRecord */16] = /* record */[
/* index */lightMaterialRecord[/* index */0],
/* buffer */lightMaterialRecord[/* buffer */1],
/* shaderIndices */lightMaterialRecord[/* shaderIndices */2],
/* diffuseColors */lightMaterialRecord[/* diffuseColors */3],
/* specularColors */lightMaterialRecord[/* specularColors */4],
/* shininess */OperateTypeArrayAllLightMaterialService$Wonderjs.setShininess(material, value, lightMaterialRecord[/* shininess */5]),
/* diffuseTextureIndices */lightMaterialRecord[/* diffuseTextureIndices */6],
/* specularTextureIndices */lightMaterialRecord[/* specularTextureIndices */7],
/* defaultDiffuseColor */lightMaterialRecord[/* defaultDiffuseColor */8],
/* defaultSpecularColor */lightMaterialRecord[/* defaultSpecularColor */9],
/* defaultShininess */lightMaterialRecord[/* defaultShininess */10],
/* gameObjectsMap */lightMaterialRecord[/* gameObjectsMap */11],
/* disposedIndexArray */lightMaterialRecord[/* disposedIndexArray */12],
/* nameMap */lightMaterialRecord[/* nameMap */13],
/* materialArrayForWorkerInit */lightMaterialRecord[/* materialArrayForWorkerInit */14]
];
return newrecord;
}
var getDiffuseMap = ManageMapLightMaterialMainService$Wonderjs.getDiffuseMap;
var unsafeGetDiffuseMap = ManageMapLightMaterialMainService$Wonderjs.unsafeGetDiffuseMap;
var setDiffuseMap = ManageMapLightMaterialMainService$Wonderjs.setDiffuseMap;
var hasDiffuseMap = ManageMapLightMaterialMainService$Wonderjs.hasDiffuseMap;
var removeDiffuseMap = ManageMapLightMaterialMainService$Wonderjs.removeDiffuseMap;
var getSpecularMap = ManageMapLightMaterialMainService$Wonderjs.getSpecularMap;
var unsafeGetSpecularMap = ManageMapLightMaterialMainService$Wonderjs.unsafeGetSpecularMap;
var setSpecularMap = ManageMapLightMaterialMainService$Wonderjs.setSpecularMap;
var hasSpecularMap = ManageMapLightMaterialMainService$Wonderjs.hasSpecularMap;
var removeSpecularMap = ManageMapLightMaterialMainService$Wonderjs.removeSpecularMap;
exports.getDiffuseColor = getDiffuseColor;
exports.setDiffuseColor = setDiffuseColor;
exports.getSpecularColor = getSpecularColor;
exports.setSpecularColor = setSpecularColor;
exports.getShininess = getShininess;
exports.setShininess = setShininess;
exports.getDiffuseMap = getDiffuseMap;
exports.unsafeGetDiffuseMap = unsafeGetDiffuseMap;
exports.setDiffuseMap = setDiffuseMap;
exports.hasDiffuseMap = hasDiffuseMap;
exports.removeDiffuseMap = removeDiffuseMap;
exports.getSpecularMap = getSpecularMap;
exports.unsafeGetSpecularMap = unsafeGetSpecularMap;
exports.setSpecularMap = setSpecularMap;
exports.hasSpecularMap = hasSpecularMap;
exports.removeSpecularMap = removeSpecularMap;
/* RecordLightMaterialMainService-Wonderjs Not a pure module */