Commit Graph

214 Commits

Author SHA1 Message Date
32dcaba725 replace #ifdef _DEBUG with #ifndef NDEBUG 2019-01-31 08:47:23 +01:00
3e7cec0ce5 Merge remote-tracking branch 'remotes/origin/objects_centering' 2019-01-28 10:25:41 +01:00
a4feec906d WIP: Optimization of the object's 2D convex silhouette for arrangement,
not working yet.
2019-01-28 10:10:23 +01:00
0f02b2fb1e Merge branch 'objects_centering' of https://github.com/prusa3d/Slic3r into objects_centering 2019-01-28 08:53:46 +01:00
8bf692a640 WIP synchronization of Z rotation of the instances 2019-01-28 08:52:22 +01:00
e5c201f2a3 Performance improvements:
Lazy "Place on face" gizmo update.
Caching of MeshObject::raw_mesh_bounding_box() for the object size display.
ModelObject::bounding_box(), raw_mesh_bounding_box(), full_raw_mesh_bounding_box() will not copy the mesh.
TriangleMesh::transformed_bounding_box(const Transform3d &trafo) will not copy the mesh data.
get_options_for_bundle() will not return reference to temp value
is_splittable() calls cheap mesh.has_multiple_patches()
2019-01-26 18:51:34 +01:00
fce33a3d54 Merge branch 'master' of https://github.com/prusa3d/Slic3r into objects_centering 2019-01-22 08:32:05 +01:00
04eac31acc Fix of SPE-777
Added a flag to optimize the checking if the volume is splittable
2019-01-21 15:43:06 +01:00
05b6ed498a Code cleanup 2019-01-21 11:29:45 +01:00
15582af151 Merge branch 'master' of https://github.com/prusa3d/Slic3r into objects_centering 2019-01-21 11:21:21 +01:00
b76f438975 WIP Restoration of the layer editing. 2019-01-21 10:06:51 +01:00
5eb66728bb 1st installment of volumes centering fixes (WIP) 2019-01-18 12:52:09 +01:00
95cb345634 Fixed missing mirror transform data when increasing instances count 2019-01-03 15:04:29 +01:00
31986660a1 Model's volume transform set as default 2019-01-02 10:49:13 +01:00
e78324c7ed Fixed loading of huge models 2018-12-19 09:54:15 +01:00
54e9668397 Added method ModelObject::full_raw_mesh() 2018-12-18 10:49:22 +01:00
5ea120e69a Fixed Canvas3D update after an object instance is deleted. 2018-12-04 11:35:04 +01:00
fb0c31c5a8 Merge branch 'master' of https://github.com/Prusa3d/Slic3r 2018-12-03 13:21:48 +01:00
e99fa7d104 Implemented naming of the SLA export file based on the output file name
template.

Reworked naming of the plater exports to not use the output file name
template, but to derive the file name from the first printable object's name.

Fixed error handling: Reimpemented the Perl's "eval" blocks
as try / catch blocks.
2018-12-03 13:14:28 +01:00
1897633d24 Fixed GLVolumes reuse after instance deletion 2018-12-03 10:37:46 +01:00
5b1bfb0b69 Cut: Use world coordinates 2018-11-26 12:08:10 +01:00
ff5172eedb imgui: Refactor, use in cut gizmo 2018-11-26 11:16:39 +01:00
a625d03cb2 Fixed "setting an extruder does not change object's color" 2018-11-22 13:20:13 +01:00
30f61bd66e WIP: Synchronization of SLA background processing. 2018-11-21 17:35:35 +01:00
91ff36dab9 Merge remote-tracking branch 'origin/dev_native' into tm_sla_supports_backend 2018-11-19 12:56:32 +01:00
6f3e386e85 Cutting 2018-11-18 21:20:47 +01:00
63ee3dc63c Partial update of 3D scene (GLVolumes derived from Model and from
the SLAPrintObject).
Updated PrintBase to generate a unique timestamp at each step invalidation.
2018-11-16 18:28:50 +01:00
5dc9799e14 Fixed synchronization of background processing with the front end. 2018-11-12 16:28:27 +01:00
31c2174ffa Enhanced volumes manipulation - wip 2018-11-12 08:54:22 +01:00
b0cc748382 ModelObject::instance_bounding_box() fixed to take in account for volumes' transforms 2018-11-09 10:31:58 +01:00
96eba71a21 Integrated SLAPrint into background processing.
Fixed couple of compiler warnings.
2018-11-08 20:18:40 +01:00
d79e2d8fa6 Separated Print / PrintObject into PrintBase.cpp/h to support SLAPrint 2018-11-08 14:23:17 +01:00
2e0f064e60 Selection of modifiers in 3D scene 2018-11-06 15:51:33 +01:00
42edbe6b0c Fixed some issues with front end / back end synchronization. 2018-11-05 17:52:55 +01:00
54872b0ec1 Mirror of ModelVolume as transformation component (without modifying the mesh) 2018-11-05 08:51:00 +01:00
21b1957b77 Rotate of ModelVolume as transformation component (without modifying the mesh) 2018-11-05 08:31:54 +01:00
b25d01ce1a Merge remote-tracking branch 'remotes/origin/vb_modelbase_id_refactor' into dev_native 2018-11-02 20:53:47 +01:00
ab8a8111cb Some refactoring. 2018-11-02 20:41:49 +01:00
e5758e9ef2 ModelBase ID refactoring, starting to work.
Now it remains to clean up some of the no more used Model interfaces.
2018-11-02 19:49:40 +01:00
0356d05ffd ModelBase ID refactoring, WIP 2018-11-02 14:47:13 +01:00
47163d239f Scale of ModelVolume as transformation component (without modifying the mesh) 2018-11-02 14:41:08 +01:00
8bd37b6d28 Translation of ModelVolume as transformation component (without modifying the mesh) 2018-11-02 12:11:28 +01:00
605237d262 Refactoring 2018-11-01 14:25:10 +01:00
108110940c Mirror component of transformations set as default 2018-11-01 08:46:44 +01:00
e348d471e5 Added Geometry::Transformation class. Use it into ModelInstance, ModelVolume and GLVolume 2018-10-31 14:56:51 +01:00
b098a90045 Automatic placement of instance at bed level 2018-10-30 16:03:03 +01:00
c478b10285 Reduced memory leaks in ConfigDef / PrintConfigDef
Deleted unsafe default copy constructors / operators in Model / ModelObject / ModelInstance / ModelVolume
Fixed some issues with copying the Model / ModelObject / ModelInstance / ModelVolume inside Print::apply()
Fixed some invalidation issues in Print::apply()
Temporarily renamed the Slic3rPE profile directory to Slic3rPE-alpha.
2018-10-30 15:24:36 +01:00
9baec79025 Merged branch 'dev_native' into lm_sla_supports_auto
Added igl library files
2018-10-26 15:45:52 +02:00
31b482c605 WIP: Reconstruction of background processing. 2018-10-23 15:27:31 +02:00
502dcc1e94 Merge branch 'dev_native' into vb_dev_native_background_processing 2018-10-23 11:26:15 +02:00