// This renders as a 2D surface, but previews as 3D???
//
arc = 360 / 7;
rgbs = ["#FF0000", // 0 degrees "red"
"#FFD900", // 51 degrees "yellow-ish"
"#4CFF00", // 103 degrees "green-ish"
"#00FF91", // 154 degrees "blue-ish green"
"#0091FF", // 206 degrees "green-ish blue"
"#4800FF", // 257 degrees "blue-ish purple"
"#FF00DD"]; // 308 degrees "red-ish pink"
module wedge(angle) {
points = [
[0, 0 ], // Center point
[cos(angle), sin(angle) ], // Outer point 1
[cos(angle + arc), sin(angle + arc)] // Outer point 2
];
polygon(points);
}
for (i = [0 : 7 - 1]) {
angle = arc * i;
color(rgbs[i])
wedge(angle);
}
2d is given 1 unit thickness in preview
On February 15, 2026 1:39:06 PM PST, Kevin Cole via Discuss discuss@lists.openscad.org wrote:
// This renders as a 2D surface, but previews as 3D???
//
arc = 360 / 7;
rgbs = ["#FF0000", // 0 degrees "red"
"#FFD900", // 51 degrees "yellow-ish"
"#4CFF00", // 103 degrees "green-ish"
"#00FF91", // 154 degrees "blue-ish green"
"#0091FF", // 206 degrees "green-ish blue"
"#4800FF", // 257 degrees "blue-ish purple"
"#FF00DD"]; // 308 degrees "red-ish pink"
module wedge(angle) {
points = [
[0, 0 ], // Center point
[cos(angle), sin(angle) ], // Outer point 1
[cos(angle + arc), sin(angle + arc)] // Outer point 2
];
polygon(points);
}
for (i = [0 : 7 - 1]) {
angle = arc * i;
color(rgbs[i])
wedge(angle);
}
OpenSCAD mailing list
To unsubscribe send an email to discuss-leave@lists.openscad.org