(controlPoints, numberOfPoints)
| 27 | } |
| 28 | |
| 29 | function computeBezierCurve(controlPoints, numberOfPoints) { |
| 30 | let curve = []; |
| 31 | for (let i = 0; i <= numberOfPoints; i++) { |
| 32 | let t = i / numberOfPoints; |
| 33 | let point = calculateBezierPoint(t, controlPoints); |
| 34 | curve.push(point); |
| 35 | } |
| 36 | return curve; |
| 37 | } |
| 38 | |
| 39 | export function generateHairLines0(faceCountour, numHairLines = 100) { |
| 40 | var faceCountourCopy = faceCountour.slice(0, faceCountour.length - 2); |
no test coverage detected