30 lines
682 B
JavaScript
30 lines
682 B
JavaScript
/**
|
|
* An enum describing what commands (opaque or translucent) are required by
|
|
* a {@link Cesium3DTileStyle}.
|
|
*
|
|
* @enum {number}
|
|
* @private
|
|
*/
|
|
const StyleCommandsNeeded = {
|
|
ALL_OPAQUE: 0,
|
|
ALL_TRANSLUCENT: 1,
|
|
OPAQUE_AND_TRANSLUCENT: 2,
|
|
};
|
|
|
|
/**
|
|
* @private
|
|
*/
|
|
StyleCommandsNeeded.getStyleCommandsNeeded = function (
|
|
featuresLength,
|
|
translucentFeaturesLength
|
|
) {
|
|
if (translucentFeaturesLength === 0) {
|
|
return StyleCommandsNeeded.ALL_OPAQUE;
|
|
} else if (translucentFeaturesLength === featuresLength) {
|
|
return StyleCommandsNeeded.ALL_TRANSLUCENT;
|
|
}
|
|
return StyleCommandsNeeded.OPAQUE_AND_TRANSLUCENT;
|
|
};
|
|
|
|
export default Object.freeze(StyleCommandsNeeded);
|