mirror of
https://github.com/SoftFever/OrcaSlicer.git
synced 2025-10-31 20:51:12 -06:00
Manual merge of the TriangleMesh.cpp from the stable branch.
This commit is contained in:
parent
e1ca861ee6
commit
5ea8df0ca0
3 changed files with 413 additions and 217 deletions
|
|
@ -79,7 +79,9 @@ my $cube = {
|
|||
my $m = Slic3r::TriangleMesh->new;
|
||||
$m->ReadFromPerl($cube->{vertices}, $cube->{facets});
|
||||
$m->repair;
|
||||
my @z = (0,2,4,8,6,8,10,12,14,16,18,20);
|
||||
# The slice at zero height does not belong to the mesh, the slicing considers the vertical structures to be
|
||||
# open intervals at the bottom end, closed at the top end.
|
||||
my @z = (0.0001,2,4,8,6,8,10,12,14,16,18,20);
|
||||
my $result = $m->slice(\@z);
|
||||
my $SCALING_FACTOR = 0.000001;
|
||||
for my $i (0..$#z) {
|
||||
|
|
@ -105,7 +107,9 @@ my $cube = {
|
|||
# this second test also checks that performing a second slice on a mesh after
|
||||
# a transformation works properly (shared_vertices is correctly invalidated);
|
||||
# at Z = -10 we have a bottom horizontal surface
|
||||
my $slices = $m->slice([ -5, -10 ]);
|
||||
# (The slice at zero height does not belong to the mesh, the slicing considers the vertical structures to be
|
||||
# open intervals at the bottom end, closed at the top end, so the Z = -10 is shifted a bit up to get a valid slice).
|
||||
my $slices = $m->slice([ -5, -10+0.00001 ]);
|
||||
is $slices->[0][0]->area, $slices->[1][0]->area, 'slicing a bottom tangent plane includes its area';
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue