Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | 1x 1x 6x 6x 2x 4x 4x | import CesiumMath from "../Core/Math.js";
/**
* Defines different modes for blending between a target color and a primitive's source color.
*
* HIGHLIGHT multiplies the source color by the target color
* REPLACE replaces the source color with the target color
* MIX blends the source color and target color together
*
* @enum {number}
*
* @see Model.colorBlendMode
*/
const ColorBlendMode = {
HIGHLIGHT: 0,
REPLACE: 1,
MIX: 2,
};
/**
* @private
*/
ColorBlendMode.getColorBlend = function (colorBlendMode, colorBlendAmount) {
Iif (colorBlendMode === ColorBlendMode.HIGHLIGHT) {
return 0.0;
} else if (colorBlendMode === ColorBlendMode.REPLACE) {
return 1.0;
} else Eif (colorBlendMode === ColorBlendMode.MIX) {
// The value 0.0 is reserved for highlight, so clamp to just above 0.0.
return CesiumMath.clamp(colorBlendAmount, CesiumMath.EPSILON4, 1.0);
}
};
export default Object.freeze(ColorBlendMode);
|