@eliorar/angular-cesium
Version:
Angular library for working with Cesium.
31 lines • 2.29 kB
JavaScript
/**
* Angular Cesium parent entity, all entities should inherit from it.
* ```typescript
* entity= new AcEntity({
* id: 0,
* name: 'click me',
* position: 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWMtZW50aXR5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1jZXNpdW0vc3JjL2xpYi9hbmd1bGFyLWNlc2l1bS9tb2RlbHMvYWMtZW50aXR5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7R0FTRztBQUNILE1BQU0sT0FBTyxRQUFRO0lBRW5COzs7O09BSUc7SUFDSCxNQUFNLENBQUMsTUFBTSxDQUFDLElBQVU7UUFDdEIsSUFBSSxJQUFJLEVBQUU7WUFDUixPQUFPLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxRQUFRLEVBQUUsRUFBRSxJQUFJLENBQUMsQ0FBQztTQUM1QztRQUNELE9BQU8sSUFBSSxRQUFRLEVBQUUsQ0FBQztJQUN4QixDQUFDO0lBRUQ7OztPQUdHO0lBQ0gsWUFBWSxJQUFVO1FBQ3BCLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQzVCLENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQW5ndWxhciBDZXNpdW0gcGFyZW50IGVudGl0eSwgYWxsIGVudGl0aWVzIHNob3VsZCBpbmhlcml0IGZyb20gaXQuXG4gKiBgYGB0eXBlc2NyaXB0XG4gKiBlbnRpdHk9IG5ldyBBY0VudGl0eSh7XG4gKiAgXHRpZDogMCxcbiAqICBcdG5hbWU6ICdjbGljayBtZScsXG4gKiAgXHRwb3NpdGlvbjogQ2FydGVzaWFuMy5mcm9tUmFkaWFucygwLjUsIDAuNSksXG4gKiB9KTtcbiAqIGBgYFxuICovXG5leHBvcnQgY2xhc3MgQWNFbnRpdHkge1xuXG4gIC8qKlxuICAgKiBDcmVhdGVzIGVudGl0eSBmcm9tIGEganNvblxuICAgKiBAcGFyYW0ganNvbiBlbnRpdHkgb2JqZWN0XG4gICAqIEByZXR1cm5zIGVudGl0eSBhcyBBY0VudGl0eVxuICAgKi9cbiAgc3RhdGljIGNyZWF0ZShqc29uPzogYW55KSB7XG4gICAgaWYgKGpzb24pIHtcbiAgICAgIHJldHVybiBPYmplY3QuYXNzaWduKG5ldyBBY0VudGl0eSgpLCBqc29uKTtcbiAgICB9XG4gICAgcmV0dXJuIG5ldyBBY0VudGl0eSgpO1xuICB9XG5cbiAgLyoqXG4gICAqIENyZWF0ZXMgZW50aXR5IGZyb20gYSBqc29uXG4gICAqIEBwYXJhbSBqc29uIChPcHRpb25hbCkgZW50aXR5IG9iamVjdFxuICAgKi9cbiAgY29uc3RydWN0b3IoanNvbj86IGFueSkge1xuICAgIE9iamVjdC5hc3NpZ24odGhpcywganNvbik7XG4gIH1cbn1cbiJdfQ==