Source: actions/CameraFlyToAction.js

import { Utils } from '../common/Utils'
import { BaseAction } from './BaseAction';

/**
 * @class CameraFlyToAction
 * The camera flyTo action.
 * @memberof THING
 */
class CameraFlyToAction extends BaseAction {

	onRun(param) {
		const scope = this;
		return new Promise((resolve, reject) => {
			let options = param.options;

			// object
			if (options.object) {
				options.target = options.object;
				delete options.object;
			}

			// complete
			options.complete = resolve;

			// do action
			scope.app.camera.flyTo(options);
		});
	}

}

export { CameraFlyToAction }