summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--testdata/scad/features/rotate_extrude-tests.scad21
-rw-r--r--tests/CMakeLists.txt1
-rw-r--r--tests/regression/cgalpngtest/rotate_extrude-tests-expected.pngbin0 -> 20273 bytes
-rw-r--r--tests/regression/opencsgtest/rotate_extrude-tests-expected.pngbin0 -> 21093 bytes
4 files changed, 22 insertions, 0 deletions
diff --git a/testdata/scad/features/rotate_extrude-tests.scad b/testdata/scad/features/rotate_extrude-tests.scad
index 7bbcef0..32eaf34 100644
--- a/testdata/scad/features/rotate_extrude-tests.scad
+++ b/testdata/scad/features/rotate_extrude-tests.scad
@@ -1,2 +1,23 @@
+// Normal
rotate_extrude() translate([20,0,0]) circle(r=10);
+// Sweep of polygon with hole
+translate([50,-20,0]) {
+ difference() {
+ rotate_extrude() translate([20,0,0]) difference() {
+ circle(r=10); circle(r=8);
+ }
+ translate([-50,0,0]) cube([100,100,100], center=true);
+ }
+}
+
+// Alternative, difference between two solid sweeps
+translate([50,50,0]) {
+ difference() {
+ difference() {
+ rotate_extrude() translate([20,0,0]) circle(r=10);
+ rotate_extrude() translate([20,0,0]) circle(r=8);
+ }
+ translate([-50,0,0]) cube([100,100,100], center=true);
+ }
+}
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index cf9ce31..6897d8f 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -215,6 +215,7 @@ LIST(APPEND CGALPNGTEST_FILES
${CMAKE_SOURCE_DIR}/../testdata/scad/features/difference-tests.scad
${CMAKE_SOURCE_DIR}/../testdata/scad/features/intersection-tests.scad
${CMAKE_SOURCE_DIR}/../testdata/scad/features/linear_extrude-tests.scad
+ ${CMAKE_SOURCE_DIR}/../testdata/scad/features/rotate_extrude-tests.scad
${CMAKE_SOURCE_DIR}/../testdata/scad/features/import_dxf-tests.scad
${CMAKE_SOURCE_DIR}/../testdata/scad/features/color-tests.scad
${CMAKE_SOURCE_DIR}/../testdata/scad/features/background-modifier.scad
diff --git a/tests/regression/cgalpngtest/rotate_extrude-tests-expected.png b/tests/regression/cgalpngtest/rotate_extrude-tests-expected.png
new file mode 100644
index 0000000..ee60a72
--- /dev/null
+++ b/tests/regression/cgalpngtest/rotate_extrude-tests-expected.png
Binary files differ
diff --git a/tests/regression/opencsgtest/rotate_extrude-tests-expected.png b/tests/regression/opencsgtest/rotate_extrude-tests-expected.png
new file mode 100644
index 0000000..96452e1
--- /dev/null
+++ b/tests/regression/opencsgtest/rotate_extrude-tests-expected.png
Binary files differ
contact: Jan Huwald // Impressum