EllipseCurve 椭圆曲线

—> Curve

绘制2D的椭圆曲线, 当 xRadius = yRadius 时, 便是一个圆弧曲线 ArcCurve 了.

function EllipseCurve( aX, aY, xRadius, yRadius, aStartAngle, aEndAngle, aClockwise, aRotation ) { } var curve = new THREE.EllipseCurve(0, 0, 5, 3, 0, Math.PI * 2, false, Math.PI / 6), points = curve.getPoints(60); var geometry = new THREE.Geometry().setFromPoints(points), material = new THREE.LineBasicMaterial({ color: '#00ff99'}), line = new THREE.Line(geometry, material); scene.add(line);

Attributes

type : String

Default value : 'EllipseCurve'
Description : 类型.

aX : Float

Default value : 0
Description : 中心点x坐标.

aY : Float

Default value : 0
Description : 中心点y坐标.

xRadius : Float

Default value : 1
Description : x轴半径.

yRadius : Float

Default value : 1
Description : y轴半径.

aStartAngle : Float

Default value : 0
Description : 开始角度.

aEndAngle : Float

Default value : 2 * Math.PI
Description : 结束角度.

aClockwise : Boolean

Default value : false
Description : 顺时针.

aRotation : Float

Default value : 0
Description : 从x轴开始旋转了的角度.

isEllipseCurve : Boolean

Default value : true
Description : 类型是否为EllipseCurve.

图解API

如图所示, 椭圆的包含区域为 aEndAngle - aStartAngle 的范围, 当aEndAngle = 0, aStartAngle = 2*Math.PI 时, 就是一个完整的椭圆, 否则为一个残缺的椭圆. aRotation是从x轴开始旋转了的角度.