Version: 0.0.5-alpha0.0.6-alpha0.0.11-alpha0.0.12-alpha0.0.13-alpha0.0.14-alpha0.0.15-alpha0.0.16-alpha0.0.170.0.180.0.190.0.200.0.210.0.220.0.230.0.240.0.250.0.260.0.270.0.280.0.290.81.00.81.10.83.00.83.10.83.20.83.30.83.40.83.50.84.00.84.10.84.20.84.30.84.40.84.50.84.60.84.70.84.80.84.90.84.100.84.110.84.120.84.130.84.140.84.150.84.160.84.170.84.180.84.190.84.200.84.210.84.220.84.230.84.240.84.250.84.260.84.270.84.280.84.290.84.300.84.310.84.320.84.330.84.340.84.350.84.360.84.370.89.00.89.10.89.20.89.30.89.40.89.50.89.60.89.70.89.80.89.90.89.100.89.110.89.120.91.00.91.10.91.20.91.30.91.40.91.50.91.60.91.70.91.80.91.90.91.100.91.110.91.120.91.130.91.140.92.00.92.10.92.20.92.30.92.40.92.50.92.60.92.70.92.80.92.90.92.100.92.110.92.120.92.130.92.140.92.150.92.160.92.170.92.180.92.190.92.200.92.210.92.220.92.230.92.240.92.250.93.00.93.10.93.20.93.30.93.40.93.50.93.60.93.70.93.80.93.90.93.100.93.110.93.120.93.130.93.140.93.150.93.160.93.170.93.180.93.190.93.200.93.210.93.220.93.230.93.240.93.250.93.260.93.270.93.280.93.290.93.300.93.310.103.20.125.00.125.10.125.20.125.30.126.00.126.10.126.20.127.00.127.10.128.00.129.00.129.10.129.20.130.00.130.10.130.20.131.00.131.10.132.00.132.10.132.20.133.00.133.10.134.00.135.00.136.00.136.10.137.00.138.00.139.00.140.00.141.00.142.00.143.00.143.10.143.20.144.00.146.00.147.00.147.10.148.00.148.10.149.00.150.00.150.10.150.20.151.00.152.00.152.10.153.00.154.00.155.00.155.10.156.00.157.00.157.10.157.20.158.00.158.10.158.20.158.30.159.00.160.00.161.00.161.10.161.20.162.00.163.00.164.00.164.10.165.00.166.00.167.00.167.10.167.20.168.00.169.00.170.00.171.0
import { EllipseCurve } from "./EllipseCurve.js";
/**
* Alias for {@link THREE.EllipseCurve | EllipseCurve}.
* @see {@link https://threejs.org/docs/index.html#api/en/extras/curves/ArcCurve | Official Documentation}
* @see {@link https://github.com/mrdoob/three.js/blob/master/src/extras/curves/ArcCurve.js | Source}
*/
export class ArcCurve extends EllipseCurve {
* This constructor creates a new {@link ArcCurve}.
* @param aX The X center of the ellipse. Expects a `Float`. Default is `0`.
* @param aY The Y center of the ellipse. Expects a `Float`. Default is `0`.
* @param xRadius The radius of the ellipse in the x direction. Expects a `Float`. Default is `1`.
* @param yRadius The radius of the ellipse in the y direction. Expects a `Float`. Default is `1`.
* @param aStartAngle The start angle of the curve in radians starting from the positive X axis. Default is `0`.
* @param aEndAngle The end angle of the curve in radians starting from the positive X axis. Default is `2 x Math.PI`.
* @param aClockwise Whether the ellipse is drawn clockwise. Default is `false`.
constructor(
aX?: number,
aY?: number,
aRadius?: number,
aStartAngle?: number,
aEndAngle?: number,
aClockwise?: boolean,
);
* Read-only flag to check if a given object is of type {@link ArcCurve}.
* @remarks This is a _constant_ value
* @defaultValue `true`
readonly isArcCurve = true;
* A Read-only _string_ to check if `this` object type.
* @remarks Sub-classes will update this value.
* @defaultValue `ArcCurve`
override readonly type: string | "ArcCurve";
}