Skip to content

Commit

Permalink
Merge pull request #1205 from BelfrySCAD/revarbat_dev
Browse files Browse the repository at this point in the history
Gear fixes for helical angles and profile shifting.
  • Loading branch information
revarbat authored Jul 17, 2023
2 parents cad4bb1 + 6c2e189 commit b608332
Show file tree
Hide file tree
Showing 2 changed files with 1,405 additions and 561 deletions.
39 changes: 39 additions & 0 deletions color.scad
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,45 @@ module rainbow(list, stride=1, maxhues, shuffle=false, seed)
}


// Module: color_overlaps()
// Synopsis: Shows ghostly children, with overlaps highlighted in color.
// SynTags: Trans
// Topics: Debugging
// See Also: rainbow(), debug_vnf()
// Usage:
// color_overlaps([color]) CHILDREN;
// Description:
// Displays the given children in ghostly transparent gray, while the places where the
// they overlap are highlighted with the given color.
// Arguments:
// color = The color to highlight overlaps with. Default: "red"
// Example(2D): 2D Overlaps
// color_overlaps() {
// circle(d=50);
// left(20) circle(d=50);
// right(20) circle(d=50);
// }
// Example(): 3D Overlaps
// color_overlaps() {
// cuboid(50);
// left(30) sphere(d=50);
// right(30) sphere(d=50);
// xcyl(d=10,l=120);
// }
module color_overlaps(color="red") {
pairs = [for (i=[0:1:$children-1], j=[i+1:1:$children-1]) [i,j]];
for (p = pairs) {
color(color) {
intersection() {
children(p.x);
children(p.y);
}
}
}
%children();
}


// Section: Colorspace Conversion

// Function&Module: hsl()
Expand Down
Loading

0 comments on commit b608332

Please sign in to comment.