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
}