function generateDistribution(triangles) {
const totalArea = triangles.reduce((sum, triangle) => sum + getTriangleArea(triangle), 0);
const cumulativeDistribution = [];
for (let i = 0; i < triangles.length; i++) {
const lastValue = cumulativeDistribution[i - 1] || 0;
const nextValue = lastValue + getTriangleArea(triangles[i]) / totalArea;
cumulativeDistribution.push(nextValue);
}
return cumulativeDistribution;
}