Path.ellipse()
方法是three.js库中Path
类的一个静态方法,用于创建椭圆曲线。该方法会返回一个由Vector2
对象组成的数组,表示以(x,y)
为中心、长轴为a
、短轴为b
的椭圆曲线。
Path.ellipse(x, y, a, b, startAngle, endAngle, clockwise, rotation);
x
(required): 椭圆中心的x坐标。y
(required): 椭圆中心的y坐标。a
(required): 椭圆长轴的长度。b
(required): 椭圆短轴的长度。startAngle
(optional): 起始弧度角。默认为0。endAngle
(optional): 终止弧度角。默认为2 * Math.PI。clockwise
(optional): 椭圆曲线是否是顺时针方向。默认为false,表示逆时针方向。rotation
(optional): 椭圆曲线相对于水平轴的旋转角度。默认为0。由Vector2
对象组成的数组,表示椭圆曲线上的点集。
const path = new THREE.Path();
const center = new THREE.Vector2(0,0);
const a = 10;
const b = 5;
const startAngle = 0;
const endAngle = 2 * Math.PI;
const clockwise = false;
const rotation = 0;
const points = THREE.Path.ellipse(center.x, center.y, a, b, startAngle, endAngle, clockwise, rotation);
path.setFromPoints(points);
startAngle
和endAngle
为弧度角,而非角度值。clockwise
参数为true
时,椭圆曲线会沿顺时针方向绘制,反之则沿逆时针方向绘制。rotation
参数为旋转角度,单位为弧度,表示椭圆曲线相对于水平方向的旋转角度。