import { CurvePath } from '@anov/3d-core'; import type { Vector3 } from '@anov/3d-core'; import type { RoundedCornersCurveInterface } from '.'; /** * 创建圆角拐角曲线 * @param points * @param radius * @param close * @returns */ export declare const createRoundedCornersCurve: (points: Vector3[], radius?: number, close?: boolean) => CurvePath; /** * 圆角拐角曲线类 */ export declare class RoundedCornersCurve extends CurvePath implements RoundedCornersCurveInterface { private _points; private _radius; private _close; get points(): Vector3[]; set points(points: Vector3[]); get radius(): number; set radius(radius: number); get close(): boolean; set close(close: boolean); constructor(points: Vector3[], radius?: number, close?: boolean); clone(): this; /** * updatePoint * @param index * @param point */ updatePoint(index: number, point: Vector3): void; }