import { Mesh } from "./Mesh";
import { MeshBuilder } from "../builders/MeshBuilder";
/**
 * Torus - 圆环
 *
 * 用于创建圆环模型,支持自定义半径、管道半径和分段数。
 * @class Torus
 * @memberof THING
 * @extends THING.Mesh
 * @public
 * @example
 * const torus = new THING.Torus({
 *   radius: 2,
 *   tube: 0.5,
 *   radialSegments: 32,
 *   tubularSegments: 24,
 * });
 */
class Torus extends Mesh {

	/**
	 * 圆环
	 * @param {TorusParam} param 初始参数
	 * @constructor
	 * @public
	 */
	constructor(param = {}) {
		param['data'] = MeshBuilder.createTorus(param);
		param['instanceGroupName'] = param['instanceGroupName'] || 'Torus';
		super(param);
	}

}

export {
	Torus
}