import McGiWorldDraw from '../McGiWorldDraw'; import MxDbEntity from '../MxDbEntity'; /*** * 渐变线段 * @augments MxDbEntity * */ declare class MxDbGradientLine extends MxDbEntity { /** 点集合 */ points: THREE.Vector3[]; /** 渐变色 */ colors: (THREE.Color | string | number)[]; /** * 定义线两端的样式 * @access public * */ linecap: 'butt' | 'round' | 'square'; /** * 定义线连接节点的样式 * @access public * */ linejoin: 'round' | 'bevel' | 'miter'; /** * 定义线形状是否闭合,从而创建多边形或斑点 * @access public * */ closed: boolean; /** * 曲线的类型: chordal: 弦线、 centripetal: 向心线、 catmullrom: Catmull-Rom曲线 默认:centripetal * @access public * */ curveType: 'chordal' | 'centripetal' | 'catmullrom'; /** * 当curveType为catmullrom时,定义catmullrom的张力。 张力: 数值越大,曲线越弯曲。值为0将导致没有插值。默认值是0 * @access public * */ tension: number; /** * 如果没有提供张力,但bezierType赋值为'quadratic'| 'cubic',则使用点集合中的点绘制一条bezier线 默认: undefined * @summary quadratic: 三维二次贝塞尔曲线 => 起点 – 中间的控制点 – 终点 * @summary cubic: 三维三次贝塞尔曲线 => 起点v – 第一个控制点 – 第二个控制点 – 终点 */ bezierType: 'quadratic' | 'cubic' | undefined; protected curve?: THREE.CatmullRomCurve3 | THREE.CurvePath; create(): MxDbGradientLine; getTypeName(): string; setPoints(points: THREE.Vector3[]): this; setColors(colors: (THREE.Color | string | number)[]): this; addColor(color: THREE.Color): this; setLinecap(linecap: 'butt' | 'round' | 'square'): void; setClosed(closed: boolean): void; setCurveType(curveType: 'chordal' | 'centripetal' | 'catmullrom'): void; setTension(tension: number): void; setBezierType(bezierType: 'quadratic' | 'cubic'): void; worldDraw(pWorldDraw: McGiWorldDraw): void; getGripPoints(): THREE.Vector3[]; getPoints(): import("three").Vector3[]; moveGripPointsAt(index: number, offset: THREE.Vector3): boolean; move(index: number, offset: THREE.Vector3): this; dwgIn(obj: any): boolean; dwgOut(obj: any): object; } export default MxDbGradientLine;