TriangleFillLines = {
const Lines = [];
for (let i in breaks) {
Lines.push({
x0: Triangle1XY[0] + breaks[i] / 2,
y0: Triangle1XY[1] + (breaks[i] * Math.sqrt(3)) / 2,
x1: Triangle1XY[0] + 1 - breaks[i] / 2,
y1: Triangle1XY[1] + (breaks[i] * Math.sqrt(3)) / 2
});
}
for (let i in breaks) {
Lines.push({
x0: Triangle1XY[0] + 1 - breaks[i],
y0: Triangle1XY[1],
x1: Triangle1XY[0] + 1 / 2 - breaks[i] / 2,
y1: Triangle1XY[1] + ((1 - breaks[i]) * Math.sqrt(3)) / 2
});
}
for (let i in breaks) {
Lines.push({
x0: Triangle1XY[0] + 1 - (1 - breaks[i]),
y0: Triangle1XY[1],
x1: Triangle1XY[0] + 1 / 2 + breaks[i] / 2,
y1: Triangle1XY[1] + ((1 - breaks[i]) * Math.sqrt(3)) / 2
});
}
for (let i in breaks) {
Lines.push({
x0: Triangle2XY[0] + breaks[i] / 2,
y0: Triangle2XY[1] + (breaks[i] * Math.sqrt(3)) / 2,
x1: Triangle2XY[0] + 1 - breaks[i] / 2,
y1: Triangle2XY[1] + (breaks[i] * Math.sqrt(3)) / 2
});
}
for (let i in breaks) {
Lines.push({
x0: Triangle2XY[0] + 1 - breaks[i],
y0: Triangle2XY[1],
x1: Triangle2XY[0] + 1 / 2 - breaks[i] / 2,
y1: Triangle2XY[1] + ((1 - breaks[i]) * Math.sqrt(3)) / 2
});
}
for (let i in breaks) {
Lines.push({
x0: Triangle2XY[0] + 1 - (1 - breaks[i]),
y0: Triangle2XY[1],
x1: Triangle2XY[0] + 1 / 2 + breaks[i] / 2,
y1: Triangle2XY[1] + ((1 - breaks[i]) * Math.sqrt(3)) / 2
});
}
for (let i in breaks) {
Lines.push({
x0: Triangle1XY[0] + 1.1 + breaks[i] / 2,
y0: Triangle2XY[1] + Math.sqrt(3) * 0.1 + (Math.sqrt(3) / 2) * breaks[i],
x1: Triangle1XY[0] + 1.1 - 1 / 2 + breaks[i] / 2,
y1:
Triangle2XY[1] +
Math.sqrt(3) * 0.1 +
(Math.sqrt(3) / 2) * breaks[i] +
Math.sqrt(3) / 2
});
}
for (let i in breaks) {
Lines.push({
x0: Triangle1XY[0] + 1.1 - breaks[i] / 2,
y0: Triangle2XY[1] + Math.sqrt(3) * 0.1 + (Math.sqrt(3) / 2) * breaks[i],
x1: Triangle1XY[0] + 1.1 + 1 / 2 - breaks[i] / 2,
y1:
Triangle2XY[1] +
Math.sqrt(3) * 0.1 +
(Math.sqrt(3) / 2) * breaks[i] +
Math.sqrt(3) / 2
});
}
return Lines;
}