43 lines
749 B
OpenSCAD
43 lines
749 B
OpenSCAD
|
|
|
|
|
|
// Constants
|
|
|
|
// Cooordinates
|
|
X=0;
|
|
Y=1;
|
|
Z=2;
|
|
|
|
// Offset
|
|
OFFSET=0.01;
|
|
|
|
|
|
/*
|
|
* Handle for bézier point
|
|
*
|
|
* @param point - Point to manage
|
|
* @param angle - Angle starting as 3h00
|
|
* @param strength - Handle distance from manage point
|
|
*/
|
|
|
|
function handle(point,angle,strength) = [
|
|
point[0] + polar_to_xy(strength,angle)[0] ,
|
|
point[1] + polar_to_xy(strength,angle)[1]
|
|
];
|
|
|
|
|
|
|
|
|
|
module debugPoint(point, id, color) {
|
|
translate(point) {
|
|
color(color) sphere(r = 1.5);
|
|
|
|
translate([3, 3, 0.6]) {
|
|
color("white")
|
|
scale([0.2, 0.2, 1])
|
|
linear_extrude(height = 0.1)
|
|
text(str(id), size = 20, halign = "center", valign = "center");
|
|
}
|
|
}
|
|
}
|