123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146 |
- import Color from "../Core/Color.js";
- import defaultValue from "../Core/defaultValue.js";
- import defined from "../Core/defined.js";
- import Event from "../Core/Event.js";
- import createPropertyDescriptor from "./createPropertyDescriptor.js";
- import Property from "./Property.js";
- var defaultColor = Color.WHITE;
- var defaultGlowPower = 0.25;
- var defaultTaperPower = 1.0;
- function PolylineGlowMaterialProperty(options) {
- options = defaultValue(options, defaultValue.EMPTY_OBJECT);
- this._definitionChanged = new Event();
- this._color = undefined;
- this._colorSubscription = undefined;
- this._glowPower = undefined;
- this._glowPowerSubscription = undefined;
- this._taperPower = undefined;
- this._taperPowerSubscription = undefined;
- this.color = options.color;
- this.glowPower = options.glowPower;
- this.taperPower = options.taperPower;
- }
- Object.defineProperties(PolylineGlowMaterialProperty.prototype, {
-
- isConstant: {
- get: function () {
- return (
- Property.isConstant(this._color) && Property.isConstant(this._glow)
- );
- },
- },
-
- definitionChanged: {
- get: function () {
- return this._definitionChanged;
- },
- },
-
- color: createPropertyDescriptor("color"),
-
- glowPower: createPropertyDescriptor("glowPower"),
-
- taperPower: createPropertyDescriptor("taperPower"),
- });
- PolylineGlowMaterialProperty.prototype.getType = function (time) {
- return "PolylineGlow";
- };
- PolylineGlowMaterialProperty.prototype.getValue = function (time, result) {
- if (!defined(result)) {
- result = {};
- }
- result.color = Property.getValueOrClonedDefault(
- this._color,
- time,
- defaultColor,
- result.color
- );
- result.glowPower = Property.getValueOrDefault(
- this._glowPower,
- time,
- defaultGlowPower,
- result.glowPower
- );
- result.taperPower = Property.getValueOrDefault(
- this._taperPower,
- time,
- defaultTaperPower,
- result.taperPower
- );
- return result;
- };
- PolylineGlowMaterialProperty.prototype.equals = function (other) {
- return (
- this === other ||
- (other instanceof PolylineGlowMaterialProperty &&
- Property.equals(this._color, other._color) &&
- Property.equals(this._glowPower, other._glowPower) &&
- Property.equals(this._taperPower, other._taperPower))
- );
- };
- export default PolylineGlowMaterialProperty;
|