Ես փորձում եմ սահմանափակել, թե որտեղ եմ գծեր գծում եռանկյունու ներսում, որպեսզի գծերը չհորդանան և չխանգարեն կտավի այլ տարրերին, ահա իմ մինչ այժմ ծածկագիրը.
var points = [];
var r = 500;
var lines = 30;
function setup() {
createCanvas(1000, 1000);
angleMode(DEGREES);
var angle = 60;
for (var i = 1; i < 7; i++) {
var tempX = r * sin((angle * i + 30) % 360) + width / 2;
var tempY = r * cos((angle * i + 30) % 360) + height / 2;
points.push([tempX, tempY]);
}
noSmooth();
noLoop();
}
function draw() {
for (var i = 0; i < points.length; i++) {
line(points[i][0], points[i][1], points[(i + 1) % 6][0], points[(i + 1) % 6][1]);
var tempAngle = 240 + i * 60;
var tempX = r * 1.1545 * sin(tempAngle) + points[i][0];
var tempY = r * 1.1545 * cos(tempAngle) + points[i][1];
fill(255);
triangle(points[i][0], points[i][1], tempX, tempY, points[(i + 1) % 6][0], points[(i + 1) % 6][1]);
stroke(0);
for (var j = 0; j < lines + 1; j++) {
var distance = r + (dist(points[i][0], points[i][1], tempX, tempY) - r) / lines * j;
var tempAngle2 = tempAngle = (30 / lines * j) + 210 + i * 60;
var tempX2 = distance * sin(tempAngle2) + points[i][0];
var tempY2 = distance * cos(tempAngle2) + points[i][1];;
line(points[i][0], points[i][1], tempX2, tempY2);
}
}
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.6.1/p5.js"></script>