mirror of
https://github.com/SoftFever/OrcaSlicer.git
synced 2025-10-20 23:31:13 -06:00
Include admesh code for STL repair
This commit is contained in:
parent
f3a9d41c70
commit
77440b774d
11 changed files with 3164 additions and 1 deletions
|
@ -4,6 +4,8 @@
|
|||
%{
|
||||
PROTOTYPES: DISABLE
|
||||
|
||||
#include <myinit.h>
|
||||
|
||||
std::string
|
||||
hello_world()
|
||||
CODE:
|
||||
|
@ -11,4 +13,25 @@ hello_world()
|
|||
OUTPUT:
|
||||
RETVAL
|
||||
|
||||
float
|
||||
stl_volume(filename)
|
||||
char* filename;
|
||||
CODE:
|
||||
stl_file stl_in;
|
||||
stl_open(&stl_in, filename);
|
||||
|
||||
stl_check_facets_exact(&stl_in);
|
||||
stl_in.stats.facets_w_1_bad_edge = (stl_in.stats.connected_facets_2_edge - stl_in.stats.connected_facets_3_edge);
|
||||
stl_in.stats.facets_w_2_bad_edge = (stl_in.stats.connected_facets_1_edge - stl_in.stats.connected_facets_2_edge);
|
||||
stl_in.stats.facets_w_3_bad_edge = (stl_in.stats.number_of_facets - stl_in.stats.connected_facets_1_edge);
|
||||
|
||||
stl_fix_normal_directions(&stl_in);
|
||||
stl_fix_normal_values(&stl_in);
|
||||
|
||||
stl_calculate_volume(&stl_in);
|
||||
RETVAL = stl_in.stats.volume;
|
||||
stl_close(&stl_in);
|
||||
OUTPUT:
|
||||
RETVAL
|
||||
|
||||
%}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue