Add an additional sla test object for support generation.

This commit is contained in:
tamasmeszaros 2019-10-03 16:15:11 +02:00
parent fefde79c89
commit 4569a6026a
2 changed files with 7177 additions and 3 deletions

File diff suppressed because it is too large Load Diff

View File

@ -260,7 +260,7 @@ void test_support_model_collision(
// Set head penetration to a small negative value which should ensure that // Set head penetration to a small negative value which should ensure that
// the supports will not touch the model body. // the supports will not touch the model body.
supportcfg.head_penetration_mm = -input_supportcfg.head_front_radius_mm; supportcfg.head_penetration_mm = -1.; // 1 mm should be more than enough
test_supports(obj_filename, supportcfg, byproducts); test_supports(obj_filename, supportcfg, byproducts);
@ -297,7 +297,8 @@ const char * const AROUND_PAD_TEST_OBJECTS[] = {
const char *const SUPPORT_TEST_MODELS[] = { const char *const SUPPORT_TEST_MODELS[] = {
"cube_with_concave_hole_enlarged_standing.obj", "cube_with_concave_hole_enlarged_standing.obj",
"A_upsidedown.obj" "A_upsidedown.obj",
"extruder_idler.obj"
}; };
} // namespace } // namespace
@ -411,7 +412,7 @@ TEST(SLASupportGeneration, FloorSupportGeometryIsValid) {
for (auto &fname: SUPPORT_TEST_MODELS) test_supports(fname, supportcfg); for (auto &fname: SUPPORT_TEST_MODELS) test_supports(fname, supportcfg);
} }
TEST(SLASupportGeneration, SupportsDoNotPierceModel) { TEST(SLASupportGeneration, ElevatedSupportsDoNotPierceModel) {
sla::SupportConfig supportcfg; sla::SupportConfig supportcfg;
@ -419,6 +420,15 @@ TEST(SLASupportGeneration, SupportsDoNotPierceModel) {
test_support_model_collision(fname, supportcfg); test_support_model_collision(fname, supportcfg);
} }
TEST(SLASupportGeneration, FloorSupportsDoNotPierceModel) {
sla::SupportConfig supportcfg;
supportcfg.object_elevation_mm = 0;
for (auto fname : SUPPORT_TEST_MODELS)
test_support_model_collision(fname, supportcfg);
}
TEST(SLARasterOutput, DefaultRasterShouldBeEmpty) { TEST(SLARasterOutput, DefaultRasterShouldBeEmpty) {
sla::Raster raster; sla::Raster raster;
ASSERT_TRUE(raster.empty()); ASSERT_TRUE(raster.empty());