mirror of
https://github.com/SoftFever/OrcaSlicer.git
synced 2025-08-06 05:24:01 -06:00
hollowing params renamed, filtering generalized
This commit is contained in:
parent
bc3d22348a
commit
4b08865809
12 changed files with 111 additions and 72 deletions
|
@ -2,7 +2,7 @@
|
|||
#include <fstream>
|
||||
#include <catch2/catch.hpp>
|
||||
|
||||
#include "libslic3r/OpenVDBUtils.hpp"
|
||||
#include "libslic3r/SLA/Hollowing.hpp"
|
||||
#include <openvdb/tools/Filter.h>
|
||||
#include "libslic3r/Format/OBJ.hpp"
|
||||
|
||||
|
@ -22,38 +22,13 @@ static Slic3r::TriangleMesh load_model(const std::string &obj_filename)
|
|||
return mesh;
|
||||
}
|
||||
|
||||
//static Slic3r::TriangleMesh hollowed_interior(const Slic3r::TriangleMesh &mesh,
|
||||
// double min_thickness)
|
||||
//{
|
||||
// Slic3r::sla::Contour3D imesh = Slic3r::sla::Contour3D{mesh};
|
||||
|
||||
// double scale = std::max(1.0, 3. / min_thickness);
|
||||
// double offset = scale * min_thickness;
|
||||
// float range = float(std::max(2 * offset, scale));
|
||||
|
||||
// for (auto &p : imesh.points) p *= scale;
|
||||
// auto ptr = Slic3r::meshToVolume(imesh, {}, 0.1f * float(offset), range);
|
||||
|
||||
// REQUIRE(ptr);
|
||||
|
||||
// openvdb::tools::Filter<openvdb::FloatGrid>{*ptr}.gaussian(int(scale), 1);
|
||||
|
||||
// double iso_surface = -offset;
|
||||
// double adaptivity = 0.;
|
||||
// Slic3r::sla::Contour3D omesh = Slic3r::volumeToMesh(*ptr, iso_surface, adaptivity);
|
||||
|
||||
// for (auto &p : omesh.points) p /= scale;
|
||||
|
||||
// return to_triangle_mesh(omesh);
|
||||
//}
|
||||
|
||||
TEST_CASE("Negative 3D offset should produce smaller object.", "[Hollowing]")
|
||||
{
|
||||
Slic3r::TriangleMesh in_mesh = load_model("20mm_cube.obj");
|
||||
Benchmark bench;
|
||||
bench.start();
|
||||
|
||||
Slic3r::TriangleMesh out_mesh = hollowed_interior(in_mesh, 0.5);
|
||||
Slic3r::TriangleMesh out_mesh = Slic3r::sla::generate_interior(in_mesh, 0.5);
|
||||
|
||||
bench.stop();
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue