在three.js中,Path.absellipse()方法用于在二维平面上绘制一条椭圆形路径。
Path.absellipse( x, y, xRadius, yRadius, startAngle, endAngle, clockwise, rotation )
无返回值。
// 创建一个椭圆形路径
var path = new THREE.Path();
path.absellipse( 0, 0, 10, 5, 0, Math.PI * 2, true, 0 );
// 创建一个椭圆形Shape
var shape = new THREE.Shape( path.getPoints() );
// 创建一个椭圆形Geometry
var geometry = new THREE.ExtrudeGeometry( shape, {
amount: 2,
bevelEnabled: false
} );
// 创建一个椭圆形Mesh
var material = new THREE.MeshBasicMaterial( { color: 0xff0000 } );
var mesh = new THREE.Mesh( geometry, material );
scene.add( mesh );
clockwise
参数进行控制。rotation
参数进行旋转。startAngle
和 endAngle
参数进行控制。应用场景:绘制一定角度的圆弧。startAngle
和 endAngle
参数为 0
和 Math.PI * 2
。