import { Mesh } from "./Mesh";
import { MeshBuilder } from "../builders/MeshBuilder";

/**
 * Circle - 圆形几何体
 *
 * 片状圆形,无厚度,支持自定义半径和分段数。
 * @class Circle
 * @memberof THING
 * @extends THING.Mesh
 * @public
 * @example
 * const circle = new THING.Circle({
 *   radius: 2,
 *   segments: 32,
 *   position: [0, 0, 0],
 * });
 */
class Circle extends Mesh {

	/**
	 * @public
	 * 圆形物体(片状,无厚度)
	 * @param {CircleParam} param The initial parameters.
	 */
	constructor(param = {}) {
		param['data'] = MeshBuilder.createCircle(param);
		param['instanceGroupName'] = param['instanceGroupName'] || 'Circle';
		super(param);
	}

}

export {
	Circle
}