Arc 2D shape from circle attributes

Seems, it’s enough to do it this way: https://jsfiddle.net/prisoner849/ovrf9mqL/

var R =  5;
var r =  R - 1;
var cx = 1;
var cy = 2;
var sAngle = THREE.MathUtils.degToRad(30);
var eAngle = THREE.MathUtils.degToRad(150);

let shape = new THREE.Shape();

shape.absarc(cx, cy, R, sAngle, eAngle);
shape.absarc(cx, cy, r, eAngle, sAngle, true);

2 Likes