UNPKG

angular-cesium

Version:
31 lines 2.42 kB
/** * Angular Cesium parent entity, all entities should inherit from it. * ```typescript * entity= new AcEntity({ * id: 0, * name: 'click me', * position: Cesium.Cartesian3.fromRadians(0.5, 0.5), * }); * ``` */ export class AcEntity { /** * Creates entity from a json * @param json entity object * @returns entity as AcEntity */ static create(json) { if (json) { return Object.assign(new AcEntity(), json); } return new AcEntity(); } /** * Creates entity from a json * @param json (Optional) entity object */ constructor(json) { Object.assign(this, json); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWMtZW50aXR5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1jZXNpdW0vc3JjL2xpYi9hbmd1bGFyLWNlc2l1bS9tb2RlbHMvYWMtZW50aXR5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7R0FTRztBQUNILE1BQU0sT0FBTyxRQUFRO0lBRW5COzs7O09BSUc7SUFDSCxNQUFNLENBQUMsTUFBTSxDQUFDLElBQVU7UUFDdEIsSUFBSSxJQUFJLEVBQUU7WUFDUixPQUFPLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxRQUFRLEVBQUUsRUFBRSxJQUFJLENBQUMsQ0FBQztTQUM1QztRQUNELE9BQU8sSUFBSSxRQUFRLEVBQUUsQ0FBQztJQUN4QixDQUFDO0lBRUQ7OztPQUdHO0lBQ0gsWUFBWSxJQUFVO1FBQ3BCLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQzVCLENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiBBbmd1bGFyIENlc2l1bSBwYXJlbnQgZW50aXR5LCBhbGwgZW50aXRpZXMgc2hvdWxkIGluaGVyaXQgZnJvbSBpdC5cclxuICogYGBgdHlwZXNjcmlwdFxyXG4gKiBlbnRpdHk9IG5ldyBBY0VudGl0eSh7XHJcbiAqICBcdGlkOiAwLFxyXG4gKiAgXHRuYW1lOiAnY2xpY2sgbWUnLFxyXG4gKiAgXHRwb3NpdGlvbjogQ2VzaXVtLkNhcnRlc2lhbjMuZnJvbVJhZGlhbnMoMC41LCAwLjUpLFxyXG4gKiB9KTtcclxuICogYGBgXHJcbiAqL1xyXG5leHBvcnQgY2xhc3MgQWNFbnRpdHkge1xyXG5cclxuICAvKipcclxuICAgKiBDcmVhdGVzIGVudGl0eSBmcm9tIGEganNvblxyXG4gICAqIEBwYXJhbSBqc29uIGVudGl0eSBvYmplY3RcclxuICAgKiBAcmV0dXJucyBlbnRpdHkgYXMgQWNFbnRpdHlcclxuICAgKi9cclxuICBzdGF0aWMgY3JlYXRlKGpzb24/OiBhbnkpIHtcclxuICAgIGlmIChqc29uKSB7XHJcbiAgICAgIHJldHVybiBPYmplY3QuYXNzaWduKG5ldyBBY0VudGl0eSgpLCBqc29uKTtcclxuICAgIH1cclxuICAgIHJldHVybiBuZXcgQWNFbnRpdHkoKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIENyZWF0ZXMgZW50aXR5IGZyb20gYSBqc29uXHJcbiAgICogQHBhcmFtIGpzb24gKE9wdGlvbmFsKSBlbnRpdHkgb2JqZWN0XHJcbiAgICovXHJcbiAgY29uc3RydWN0b3IoanNvbj86IGFueSkge1xyXG4gICAgT2JqZWN0LmFzc2lnbih0aGlzLCBqc29uKTtcclxuICB9XHJcbn1cclxuIl19