Commit Graph

43 Commits

Author SHA1 Message Date
fbd2ac051a fix assert 2021-10-04 09:30:30 +02:00
6226503054 Fix wireframe transformation when supports in SLA are added 2021-10-04 09:23:06 +02:00
2ff85629b9 add close suggestion notification 2021-10-01 17:40:30 +02:00
0fcbc006cb PrintInfoNotificationLevel with icon 2021-10-01 15:03:40 +02:00
3ebb13632b Add checkbox for show wire frame 2021-09-30 13:56:04 +02:00
a2c28b38ed Fix: ../src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:411:21: warning: comparison of integer expressions of different signedness: 'std::vector<Slic3r::ModelObject*>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 2021-09-30 13:15:21 +02:00
0ee512bf08 Add Rendering wire frame when simplify 2021-09-30 13:03:15 +02:00
2b62e37b16 Not buildable render contour 2021-09-30 09:40:06 +02:00
7ced14a72c Add call for render 2021-09-30 09:23:04 +02:00
200fb96743 Fix for deleted object after preview 2021-09-29 19:06:31 +02:00
53a5c23d0f Eradicated admesh from TriangleMesh:
TriangleMesh newly only holds indexed_triangle_set and
TriangleMeshStats. TriangleMeshStats contains an excerpt of stl_stats.
TriangleMeshStats are updated when initializing with indexed_triangle_set.

Admesh triangle mesh fixing is newly only used when loading an STL.
AMF / 3MF / OBJ file formats are already indexed triangle sets, thus
they are no more converted to admesh stl_file format, nor fixed
through admesh repair machinery. When importing AMF / 3MF / OBJ files,
volume is calculated and if negative, all faces are flipped. Also
a bounding box and number of open edges is calculated.

Implemented its_number_of_patches(), its_num_open_edges()
Optimized its_split(), its_is_splittable() using a visitor pattern.

Reworked QHull integration into TriangleMesh:
    1) Face normals were not right.
    2) Indexed triangle set is newly emitted instead of duplicating
       vertices for each face.

Fixed cut_mesh(): Orient the triangulated faces correctly.
2021-09-20 17:12:22 +02:00
817c151550 Removes bottom status bar.
StatusBar class calls are commented out and replaced with notifications.
SlicicingProgress notification shows progress of slicing, ProgressIndicator notification handles other progress information, like arrange objects etc.
2021-09-10 14:35:13 +02:00
a9ae2460ad Naming of the entering/leaving snapshots is now more generic,
it uses the actual name of the gizmo. Also, the keyboard shortcut
is now appended to the name, instead of being duplicated in it.
2021-09-03 13:53:07 +02:00
3f284bdcce Fix Crash when delete model during simplification 2021-09-01 20:29:27 +02:00
b0a4b817a3 Slight optimization of GLGizmoSimplify::process():
Moved a static variable from inside a lambda outside as the static
inner variable initialization & access has to be made thread safe.
2021-08-27 11:30:37 +02:00
25a21320d5 Fix: Do not revert changes on change GLGizmoBase::m_state when apply was used 2021-08-26 14:21:54 +02:00
1273869dc8 Fix:
../src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:109:23: warning: comparison of integer expressions of different signedness: 'std::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
../src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:132:17: warning: format string is not a string literal (potentially insecure) [-Wformat-security]
../src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:171:17: warning: format string is not a string literal (potentially insecure) [-Wformat-security]
Severity Code Description Project File Line Suppression State
Warning C26451 Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). libslic3r_gui C:\GIT\slic3r\src\slic3r\GUI\Gizmos\GLGizmoSimplify.cpp 143
2021-08-25 18:25:37 +02:00
ea0bad94bd @Vojta request --> change ratio to decimation ratio 2021-08-25 13:09:37 +02:00
3417e10f8a Fix
../src/libslic3r/QuadricEdgeCollapse.cpp:565:22: warning: comparison of integer expressions of different signedness: 'const int' and 'uint32_t' {aka 'unsigned int'} [-Wsign-compare]
../src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:48:15: warning: unused variable 'min_triangle_count' [-Wunused-variable]
../src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:160:9: warning: unused variable 'wanted_count' [-Wunused-variable]
..\src\slic3r\GUI\Gizmos\GLGizmoSimplify.cpp(167): warning C4305: '=': truncation from 'double' to 'float'
2021-08-24 08:21:14 +02:00
b0f7832d4a remove unused variable 2021-08-23 16:26:21 +02:00
db4e01a0df Simplify dialog,
remove fast reduction - create mistake
2021-08-23 15:57:09 +02:00
81b7e39df6 call render in main thread by function callAfter(hint by @Vojtech) 2021-08-20 14:29:52 +02:00
0e1e5f1b6b Add dirty state into Gizmo (hint by @DavidKocik) 2021-08-20 09:13:09 +02:00
4c075d42a1 Add restriction for simplification
Refuse outgoing during simlification.
Refuse start simplification when other Gizmo is active
Fix close after preview to revert changes
Allow change model for simplification
2021-08-18 10:37:08 +02:00
1052922752 FIX: extra frame request
Do not freeze bargraph in Siplify dialog when no mouse move.
2021-08-17 15:28:08 +02:00
9c9aaeeaa4 Add private member prefix m_ 2021-08-17 08:58:45 +02:00
3d2f9a7750 fix position of window 2021-08-16 15:30:33 +02:00
e5ecf8e1fc Fix: Do not close dialog after preview 2021-08-16 13:06:51 +02:00
a4ea221f5b Fixed build on Linux, abs->std::abs 2021-08-06 13:03:30 +02:00
5236207b82 Merge master 2021-08-02 10:46:47 +02:00
56c5b85aa1 ObjectDataViewModel: Added function to add warning icon 2021-07-23 13:48:38 +02:00
6fc8254f92 Try fix warning icon 2021-07-22 15:17:23 +02:00
c06b477c67 FIX schedule_extra_frame on end; 2021-07-21 15:48:10 +02:00
e730999c71 Fix gui size 2021-07-21 11:58:01 +02:00
9b646f3e42 truncate model name 2021-07-21 08:34:43 +02:00
c0633f47a1 GUI edits 2021-07-20 18:39:09 +02:00
b9d97de9d2 Change UI
Fix minimal triangle count
Fix progress rendering
2021-07-20 15:07:48 +02:00
4595efbff2 Fix Typo 2021-07-20 12:05:44 +02:00
35e548cdaa FIX for build Asan_OsX_Mojave_Universal_ARM64/590
../src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:72:81: error: cannot pass non-trivial object of type 'std::string' (aka 'basic_string<char, char_traits<char>, allocator<char> >') to variadic function; expected type from format string was 'char *' [-Wnon-pod-varargs]
../src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:72:87: warning: format specifies type 'int' but the argument has type 'size_t' (aka 'unsigned long') [-Wformat]
2021-07-20 08:30:49 +02:00
68fe5c3630 QEC: When collapsing edge flip normal than check other edges in triangle
Quadric is calculated with double precission of normal
Fix calculation of normal for changed triangles
2021-07-19 15:46:41 +02:00
0d06ec956d Fix status function 2021-07-19 10:12:19 +02:00
353658e807 FIX: new imgui change input float 2021-07-19 09:50:45 +02:00
a364ef3d6a Add simplification GUI 2021-07-19 09:17:50 +02:00