Creates a 2D curve in the shape of an ellipse. Setting the xRadius equal to the yRadius will result in a circle.
const curve = new v3d.EllipseCurve(
0, 0, // ax, aY
10, 10, // xRadius, yRadius
0, 2 * Math.PI, // aStartAngle, aEndAngle
false, // aClockwise
0 // aRotation
);
const points = curve.getPoints(50);
const geometry = new v3d.BufferGeometry().setFromPoints(points);
const material = new v3d.LineBasicMaterial({ color: 0xff0000 });
// create the final object to add to the scene
const ellipse = new v3d.Line(geometry, material);
aX – The X center of the ellipse. Default is 0
.
aY – The Y center of the ellipse. Default is 0
.
xRadius – The radius of the ellipse in the x direction. Default is 1
.
yRadius – The radius of the ellipse in the y direction. Default is 1
.
aStartAngle – The start angle of the curve in radians starting from the positive X axis. Default is 0
.
aEndAngle – The end angle of the curve in radians starting from the positive X axis. Default is 2 x Math.PI
.
aClockwise – Whether the ellipse is drawn clockwise. Default is false
.
aRotation – The rotation angle of the ellipse in radians, counterclockwise from the positive X axis (optional). Default is 0
.
See the base Curve class for common properties.
The X center of the ellipse.
The Y center of the ellipse.
The radius of the ellipse in the x direction.
The radius of the ellipse in the y direction.
The start angle of the curve in radians starting from the middle right side.
The end angle of the curve in radians starting from the middle right side.
Whether the ellipse is drawn clockwise.
The rotation angle of the ellipse in radians, counterclockwise from the positive X axis (optional). Default is 0
.
See the base Curve class for common methods.
For more info on how to obtain the source code of this module see this page.