import { BasePoints } from './BasePoints';

/**
 * @class BaseDynamicPoints
 * The base dynamic points object.
 * @memberof THING
 * @extends THING.BasePoints
 * @public
 */
class BaseDynamicPoints extends BasePoints {

	/**
	 * The base points object.
	 * @param {object} param The initial parameters.
	 */
	constructor(param = {}) {
		super(param);
	}

	begin() {
		this.bodyNode.begin();
	}

	end() {
		this.bodyNode.end();
	}

	/**
	 * Check whether it's BaseDynamicPoints type or inherit from it.
	 * @type {boolean}
	 * @example
	 * let point = new THING.BaseDynamicPoints();
	 * let ret = point.isBaseDynamicPoints;
	 * // @expect(ret == true);
	 */
	get isBaseDynamicPoints() {
		return true;
	}

}

export { BaseDynamicPoints }