"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports["default"] = ConeGlowBottomRotateCircleMaterialProperty;
var _cesium = require("cesium");
var _Texture = require("./Texture.js");
function ConeGlowBottomRotateCircleMaterialProperty(color) {
  this._definitionChanged = new _cesium.Event();
  this._color = undefined;
  this._colorSubscription = undefined;
  this.color = color;
}
Object.defineProperties(ConeGlowBottomRotateCircleMaterialProperty.prototype, {
  isConstant: {
    get: function get() {
      return false;
    }
  },
  definitionChanged: {
    get: function get() {
      return this._definitionChanged;
    }
  },
  color: (0, _cesium.createPropertyDescriptor)("color")
});
ConeGlowBottomRotateCircleMaterialProperty.prototype.getType = function () {
  return "ConeGlowBottomRotateCircle";
};
ConeGlowBottomRotateCircleMaterialProperty.prototype.getValue = function (time, result) {
  if (!(0, _cesium.defined)(result)) {
    result = {};
  }
  result.color = _cesium.Property.getValueOrClonedDefault(this._color, time, _cesium.Color.WHITE, result.color);
  result.image = _cesium.Material.ConeGlowBottomRotateCircleImage;
  return result;
};
ConeGlowBottomRotateCircleMaterialProperty.prototype.equals = function (other) {
  return this === other || other instanceof ConeGlowBottomRotateCircleMaterialProperty && _cesium.Property.equals(this._color, other._color);
};
_cesium.Material.ConeGlowBottomRotateCircleType = "ConeGlowBottomRotateCircle";
_cesium.Material.ConeGlowBottomRotateCircleImage = (0, _Texture.createBottomRotateCircleTexture)();
_cesium.Material.ConeGlowBottomRotateCircleSource = "czm_material czm_getMaterial(czm_materialInput materialInput)\n\
{\n\
     czm_material material = czm_getDefaultMaterial(materialInput);\n\
     vec2 st = materialInput.st;\n\
     vec4 colorImage = texture2D(image, vec2(st ));\n\
     material.diffuse = 2.5 * color.rgb  ;\n\
     material.alpha = colorImage.a ;\n\
     return material;\n\
 }";
_cesium.Material._materialCache.addMaterial(_cesium.Material.ConeGlowBottomRotateCircleType, {
  fabric: {
    type: _cesium.Material.ConeGlowBottomRotateCircleType,
    uniforms: {
      color: new _cesium.Color(1.0, 0.0, 0.0, 0.5),
      image: _cesium.Material.ConeGlowBottomRotateCircleImage,
      time: 0
    },
    source: _cesium.Material.ConeGlowBottomRotateCircleSource
  },
  translucent: function translucent() {
    return true;
  }
});
//# sourceMappingURL=ButtomRotateCircle.js.map
