cesium
Version:
CesiumJS is a JavaScript library for creating 3D globes and 2D maps in a web browser without a plugin.
30 lines (28 loc) • 1.02 kB
JavaScript
define([
'../../Core/defined'
], function(
defined) {
'use strict';
/**
* Retrieves the technique parameter that has a matching semantic.
*
* @param {Object} technique A javascript object containing a glTF technique.
* @param {String} semantic The search string for semantics.
* @returns {String} The technique parameter with matching semantic.
*
* @private
*/
function techniqueParameterForSemantic(technique, semantic) {
var parameters = technique.parameters;
for (var parameterName in parameters) {
if (parameters.hasOwnProperty(parameterName)) {
var parameter = parameters[parameterName];
var parameterSemantic = parameter.semantic;
if (defined(parameterSemantic) && parameterSemantic === semantic) {
return parameterName;
}
}
}
}
return techniqueParameterForSemantic;
});