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
}