1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-01-17 22:28:16 +01:00
dotSCAD/test/test_hull_polyline3d.scad
Justin Lin 96ed654236 rename
2020-01-24 14:39:45 +08:00

61 lines
1.4 KiB
OpenSCAD

include <unittest.scad>;
module test_hull_polyline3d() {
echo("==== test_hull_polyline3d ====");
points = [
[1, 2, 3],
[4, -5, -6],
[-1, -3, -5],
[0, 0, 0]
];
thickness = 1;
include <hull_polyline3d.scad>;
module test_hull_polyline3d_line_segment(index, point1, point2, radius) {
assertEqualPoint(points[index - 1], point1);
assertEqualPoint(points[index], point2);
assertEqualNum(thickness, radius * 2);
}
hull_polyline3d(
points = points,
thickness = thickness,
$fn = 3
);
}
module test_hull_polyline3d_helix() {
echo("==== test_hull_polyline3d_helix ====");
r = 50;
points = [
for(a = [0:180])
[
r * cos(-90 + a) * cos(a),
r * cos(-90 + a) * sin(a),
r * sin(-90 + a)
]
];
thickness = 12;
include <hull_polyline3d.scad>;
module test_hull_polyline3d_line_segment(index, point1, point2, radius) {
assertEqualPoint(points[index - 1], point1);
assertEqualPoint(points[index], point2);
assertEqualNum(thickness, radius * 2);
}
for(i = [0:7]) {
rotate(45 * i)
hull_polyline3d(points, thickness, $fn = 3);
}
}
test_hull_polyline3d();
test_hull_polyline3d_helix();