A 2D path representation. The class provides methods for creating paths and contours of 2D shapes similar to the 2D Canvas API.
var path = new v3d.Path();
path.lineTo(0, 0.8);
path.quadraticCurveTo(0, 1, 0.2, 1);
path.lineTo(1, 1);
var points = path.getPoints();
var geometry = new v3d.BufferGeometry().setFromPoints(points);
var material = new v3d.LineBasicMaterial({ color: 0xffffff });
var line = new v3d.Line(geometry, material);
scene.add(line);
points -- (optional) array of [page:Vector2 Vector2s].
Creates a Path from the points. The first point defines the offset, then successive points
are added to the [page:CurvePath.curves curves] array as [page:LineCurve LineCurves].
If no points are specified, an empty path is created and the [page:.currentPoint] is set to
the origin.
See the base [page:CurvePath] class for common properties.
The current offset of the path. Any new [page:Curve] added will start here.
See the base [page:CurvePath] class for common methods.
x, y -- The absolute center of the arc.
radius -- The radius of the arc.
startAngle -- The start angle in radians.
endAngle -- The end angle in radians.
clockwise -- Sweep the arc clockwise. Defaults to *false*.
Adds an absolutely positioned [page:EllipseCurve EllipseCurve] to the path.
x, y -- The absolute center of the ellipse.
xRadius -- The radius of the ellipse in the x axis.
yRadius -- The radius of the ellipse in the y axis.
startAngle -- The start angle in radians.
endAngle -- The end angle in radians.
clockwise -- Sweep the ellipse clockwise. Defaults to false.
rotation -- The rotation angle of the ellipse in radians, counterclockwise from the positive X axis. Optional, defaults to 0.
Adds an absolutely positioned [page:EllipseCurve EllipseCurve] to the path.
x, y -- The center of the arc offset from the last call.
radius -- The radius of the arc.
startAngle -- The start angle in radians.
endAngle -- The end angle in radians.
clockwise -- Sweep the arc clockwise. Defaults to *false*.
Adds an [page:EllipseCurve EllipseCurve] to the path, positioned relative to [page:.currentPoint].
This creates a bezier curve from [page:.currentPoint] with (cp1X, cp1Y) and (cp2X, cp2Y) as control points and updates [page:.currentPoint] to x and y.
x, y -- The center of the ellipse offset from the last call.
xRadius -- The radius of the ellipse in the x axis.
yRadius -- The radius of the ellipse in the y axis.
startAngle -- The start angle in radians.
endAngle -- The end angle in radians.
clockwise -- Sweep the ellipse clockwise. Defaults to *false*.
rotation -- The rotation angle of the ellipse in radians, counterclockwise from the positive X axis. Optional, defaults to *0*.
Adds an [page:EllipseCurve EllipseCurve] to the path, positioned relative to [page:.currentPoint].
Connects a [page:LineCurve] from [page:.currentPoint] to x, y onto the path.
Move the [page:.currentPoint] to x, y.
Creates a quadratic curve from [page:.currentPoint] with cpX and cpY as control point and updates [page:.currentPoint] to x and y.
points -- array of [page:Vector2 Vector2s].
Points are added to the [page:CurvePath.curves curves]
array as [page:LineCurve LineCurves].
points - An array of [page:Vector2 Vector2s]
Connects a new [page:SplineCurve] onto the path.