Commit Graph

147 Commits

Author SHA1 Message Date
zhou.xu 8aa0c06137 FIX: missed manually entered values for secondary processing
Jira: STUDIO-4964
Change-Id: I5cf0da1ae77cccd34de05b4a0318a751ac9f6753
2023-11-09 10:09:10 +08:00
zhou.xu e9dbf52775 ENH:use on_render_rotate_gizmos() replace GLGizmoRotate3D::on_render()
Jira: STUDIO-4227
Change-Id: If9b9ea5596e59472d5fa87ac56aeb7f6ecc65643
2023-11-09 10:09:10 +08:00
zhou.xu 30faa26919 FIX:The plane should rotate around the world coordinate system
Jira: STUDIO-5054
Change-Id: I16e484b38d79cabd9473acf1abf3c5c6b0adc4c6
2023-11-09 10:09:10 +08:00
lane.wei 1c8763b17d ENH: sync some missing codes between branches
Change-Id: I9c9dcd366bfb25ed787cd85b9a5f7001bc751ab9
2023-11-09 10:09:10 +08:00
zhou.xu 008676510c ENH:add "Snap Global Parameters" imgui text
Jira: STUDIO-4959
Change-Id: Id410e318a4bc08da398dd7f4401ad211f6d03226
2023-11-09 10:09:10 +08:00
zhou.xu 295c40709f FIX:Imgui's StyleVar not pop according to PushStyleVar
Jira: STUDIO-5000
Change-Id: I4bdafb41404651a19a211e2e1eec78169ff8b9f3
2023-11-09 10:09:10 +08:00
zhou.xu 275dd249a1 FIX:added snap connector may not been selected
Jira: STUDIO-4960
Due to space in snap, added snap connector may result in not been selected

Change-Id: Ib2573a88c867ffc4d5839940a038dc2a193e979e
2023-11-09 10:09:10 +08:00
zhou.xu 08bfc8d980 FIX:when init on_set_state(),m_hover_id should be -1
Jira: STUDIO-4955
Change-Id: Ida2c7564ca45cfd331dba933ac3bf93cf2c4cd34
2023-11-09 10:09:10 +08:00
zhou.xu b552a3c534 FIX:add_connector should check_and_update_connectors_state
Jira: STUDIO-4957
Change-Id: Iebdb5f537788c9f376bbd3cc407a0a495a988f98
2023-11-09 10:09:10 +08:00
zhou.xu 21e370e779 FIX:fix enable condition of "Object"
Jira: STUDIO-4958
Change-Id: Ibbd57ebe09697ec5011884eaaa72d4aa050c4bb8
2023-11-09 10:09:10 +08:00
zhou.xu 72401faeda FIX:fix to_ImU32 and modify "Left click" to "Left drag"
Jira: STUDIO-4952
Change-Id: I50e9a03400046aaa9e456540193db3db781ce43f
2023-11-09 10:09:10 +08:00
zhou.xu 8c0ff69474 FIX:allow cutting into only an object
"keep" modify to "Keep orientation"
Jira:STUDIO-4227

Change-Id: I37759258f527ce1aa1f6b66dd4918eab135cb583
2023-11-09 10:09:10 +08:00
zhou.xu 6021d12110 FIX:cut reset failed after setted rotation Y=90
Jira: STUDIO-4814
Change-Id: I9f8c89744ddf0f48245c45af35f3193ff2cf929b
2023-11-09 10:09:10 +08:00
zhou.xu 17e9bb48d8 FIX:Replace v_barycentric by gl_Color to slove factory computer issues
modify Shortcut keys to toggle Wireframe
Jira: STUDIO-4772

Change-Id: Ica5c1c6c0a41ed247c85173b3b0437632f596e7d
(cherry picked from commit 79a1805e8fde6e0b735a529ab7c7c7fe9015865b)
2023-11-09 10:09:10 +08:00
zhou.xu 8a8020e0a9 FIX:miss reset_cut_by_contours When synchronizing parameters
Jira: STUDIO-4227
Change-Id: Ia6c30a5ada478a320db158e1d10901044c53ecf2
(cherry picked from commit 93de292a97cef762cc62573b3efe98a66f44ecfa)
2023-11-09 10:09:10 +08:00
Oleksandra Yushchenko 771f8e6aad ENH:identify Upper/Lower parts for cut tool
Jira:STUDIO-4227
most of code from PrusaSlcer,thanks for PrusaSlcer and YuSanka
commit b40473be51fd1050fa4d7b2c3297230758085d46
Author: YuSanka <yusanka@gmail.com>
Date:   Thu Feb 9 08:52:07 2023 +0100
    CutGizmo: Improvements to identify Upper/Lower parts_count

Change-Id: I36cd64ec0a6ede696d22b854146fa3cdfd87ad91
2023-11-01 09:33:21 +08:00
zhou.xu f9f44d0785 NEW:add groove cut function
Jira:STUDIO-4227
Approximately 70% of the code comes from Prusa,thanks for PrusaSlcer and YuSanka

commit 492e356a21734b3503caae115fbb280da5fbaa22
Author: YuSanka <yusanka@gmail.com>
Date:   Thu Aug 3 16:09:28 2023 +0200
    CutGizmo: Fixed and improved Undo/Redo.
...

Change-Id: I63abb69180aec2ab0ce9bc8f30477d9e9a25a5fb
2023-11-01 09:33:21 +08:00
zhou.xu 67a4457b30 ENH:upgrade render_combo and calc_projection api
Jira: STUDIO-4227
Change-Id: I0cfcca0c7b845fe84647ed017a5f8cf757b3e46a
2023-11-01 09:33:21 +08:00
Oleksandra Yushchenko eea3e32d0d NEW:add PartSelection class and some apis for cut tool
Jira:STUDIO-4227
most of code from PrusaSlcer,thanks for PrusaSlcer and YuSanka

commit 1aa8d8ea99a56a622d234f71be8d312e1ebe4735
Author: YuSanka <yusanka@gmail.com>
Date:   Fri Jun 23 16:53:29 2023 +0200
    WIP: Cut with Tongue and Groove
    * Implemented preview rendering of groove
...

Change-Id: Id5db8742db50aa10f9b5ebb057ba70f92fc22aeb
2023-11-01 09:33:21 +08:00
zhou.xu a92a138918 FIX: Cannot undo after moving the connector
Jira: STUDIO-4506
Change-Id: I53de8eb3a884de1acb02b825f826bdad2547ad64
2023-11-01 09:33:21 +08:00
zhou.xu b4e675f627 FIX: modify render_connector_model to render_glmodel
Jira: STUDIO-4506

Change-Id: I5739857400efda0ca6f5e3ca6f96235b84c4cd46
2023-11-01 09:33:21 +08:00
zhou.xu 71d8fe1013 ENH: upgrade render_slider_double_input_show_percentage api
Jira: STUDIO-4506
upgrade render_slider_double_input_show_percentage api to render_slider_double_input_by_format

Change-Id: I62004e0d8be628ad73c2f2dfb61bff77caf32aab
2023-11-01 09:33:21 +08:00
zhimin.zeng 3225a1965d FIX: Label wrapping is incorrect(Embeded depth)
Jira: 3328
Change-Id: I637a485e62651c8ed6743dd3648089a78dff8467
2023-11-01 09:33:21 +08:00
zhou.xu 7e51bf41a1 NEW: add snap connector
Jira:STUDIO-4227

most of the codes are referenced from PrusaSlicer,thanks YuSanka for the original submits

commit 7cd99d98f537198b78158feced2aa8977bfcbe08
Author: YuSanka <yusanka@gmail.com>
Date:   Wed Jul 12 18:06:51 2023 +0200
    WIP: Cut with Rivets
    * Code refactoring: get_connector_mesh() and apply_cut_connectors() moved from ModelObject to CutGizmo.
    * Allow to change values of space and bulges for snaps
7cd99d98f5
...

Change-Id: Id4c7991a0ed5bf9608823601775920a81a3dd1c4
2023-11-01 09:33:21 +08:00
zhou.xu 5658d32633 FIX: enable wireframe in paint tool
Jira: STUDIO-3996

The buffer data submitted when the wireframe function is closed is half less than the buffer data submitted when the wireframe function is open

Change-Id: I92542190a5a45f562ec89d7c41fef3cdf1c26418
(cherry picked from commit b95650954f8bdb0cf81a2063efba4b2fced13a2f)
2023-11-01 09:33:21 +08:00
liz.li 1e99ce9535 ENH: select a volume in assembly view can enter painting
In assembly view, default selection is volume and painting needs an
object. It's inconvenient to select a full object to get in painting.

Jira: STUDIO-3322

Change-Id: I980e5a3ca7a9c5cf2800f28a38c1c68b978a343b
2023-11-01 09:33:21 +08:00
zhou.xu eb7f53d6c1 FIX: modify enforcer and blocker color
Jira: STUDIO-4304
Change-Id: I1d58d1b61929a831fc87f53ef364eb0d1af91c17
(cherry picked from commit 40022ec91a15f2663ce51948118fe2a5b716ecdf)
2023-11-01 09:33:21 +08:00
zhimin.zeng f942d5d55d FIX: Text dragging of special file doesn't work
Jira: 4271
Change-Id: I0b2e33ac0cf4919bea93732151529deac3b7e9ed
2023-11-01 09:33:21 +08:00
zhimin.zeng 4f48c48ad2 FIX: crash when multi-select connectors with different shape
Jira: 3916
Change-Id: Ic011827e5d301f91f684039a85b228196be1ba98
2023-11-01 09:11:19 +08:00
zhou.xu 4a143ed8b1 NEW: add bottom setting for height range function
Change-Id: I0a818dde1e44e9f4475222038916c5ef992461de
2023-11-01 09:11:19 +08:00
liz.li af534509b3 FIX: meshboolean set transformation matrix twice
Change-Id: I1428c66f69bbd14fa0485bab23b0a26b8e7b6dba
2023-11-01 09:11:19 +08:00
Kunlong Ma 93f94bf07c FIX:FIX BUG on Buried
Change-Id: Id7a1d6c3686377c8f77b6071cc9e0754d5d31bbf
2023-08-01 22:09:01 +08:00
Kunlong Ma fcb7db2dde FIX:Fix bugs caused by buried points
Change-Id: I47d4e786912120124c134404afce15dec48c7974
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
2023-08-01 22:09:01 +08:00
zhimin.zeng ce06bb08aa FIX: crash when the text has only spaces STUDIO-3661
Change-Id: Ib433e3afbe8b161f42b0d907e9d78dbc93569cdf
2023-07-31 14:29:15 +08:00
Kunlong Ma b3f519a0d4 NEW:Add buried points at panel buttons
Change-Id: Idfdcd964b03ea06e832e9e7c2cfaac232212f518
2023-07-31 14:29:15 +08:00
maosheng.wei 8ee1109746 FIX: encoding of mesh boolean text
Change-Id: I3d21f10d9f4e3022c702ff2b5493cf8bb94c881c
2023-07-31 14:29:15 +08:00
zhimin.zeng 2565a66b6d FIX: set uniform_scale false modify the scale ratio
STUDIO-3364

Change-Id: Idd5f5640cb7bb6eb5b5dbb2c829f6dce2e61fe3c
2023-07-07 17:52:43 +08:00
Arthur ecfffca12d FIX: raft contact distance should not trigger warning
Jira: STUDIO-3344
Change-Id: I1d0e7431cad468acaf4830caf002a47c6a33be41
(cherry picked from commit f2a926da614443fdf8631f4412f70fa741a8bf11)
2023-07-07 17:52:43 +08:00
chunmao.guo f55f4e60bb FIX: [STUDIO-3345] take snapshot for mesh boolean
Change-Id: I316a94b7f1122d48c5499b22c44a4c55545d2703
2023-07-07 17:52:43 +08:00
liz.li 85b44fbe1f ENH:meshboolean: fix crash and set a warning notification
1.add warning notification
2.fix a crash while delete volume from object_list

Change-Id: Iafcbe420dfb4c5d1b324365e6c5160745ad0be3b
2023-07-07 17:29:08 +08:00
shuai.liu 08c2bf665c FIX: STUDIO-2246 flatten bug
Fix the flatten bug

Change-Id: I448704dc9180cdd3f1142c988d0000f053417c9c
(cherry picked from commit a8e35d1fef183f907e78124a3b73bd0cabb69e9b)
2023-07-07 17:29:08 +08:00
liz.li a66c2d6d13 NEW: add meshboolean gizmo
Change-Id: I89a343a2ed3b43f97b87d99a0836abf4b291a4f8
2023-07-07 17:29:08 +08:00
zhimin.zeng 5cd1c1b685 FIX: the cut tool gizmo display problem
STUDIO-3182

Change-Id: I728cae259b613835f4c2a0a86543c23936e713c8
2023-07-07 17:29:08 +08:00
zhou.xu 059ea09353 FIX: improve speed of calculating lay plane
The code references PrusaSlicer

Change-Id: Ie39d8ce0dc6d98ef1fc062828b4818825923169f
(cherry picked from commit d17e7d90f885109e14c0b48f92a6366ba0af44c6)
2023-07-07 17:29:08 +08:00
zhimin.zeng dde886aae8 FIX: Scale coordinate display axis is wrong after the rotation
STUDIO-2658

Change-Id: Ie3659ac29bdbc6f908fbd6fc3463d4498b1a1bbb
2023-07-07 17:29:08 +08:00
liz.li 8ae8cce200 FIX:enable tab key of cut toolbar[STUDIO-2998]
Change-Id: I4c731aeb54cf81a68f6a2501f41986942b71e604
2023-07-07 17:29:08 +08:00
liz.li ab0c6611c8 NEW:add paint tool in assembly view
Change-Id: I108e1e24ca9d033d2279c8153585166971a347a6
2023-07-07 17:25:51 +08:00
zhimin.zeng 63acf7f6f0 FIX: Crash when perform cut
"keep upper" and "keep lower" may be not checked when check "Cut to parts"

Change-Id: I8f902d3013e465f0a672369f1b732cce5f30f66d
2023-07-07 17:25:51 +08:00
zhou.xu def87a59c0 FIX:The mirrored patch normal vector needs to be reversed
Change-Id: I3a67322eb59355ed91d1af390eb34f7f3d378198
(cherry picked from commit 3187f2b7944ddd2b9b6dc621da07dac6d4b3b31f)
2023-07-07 17:25:51 +08:00
zhimin.zeng c720e1eb0f ENH: Tolerance of the connectors in mm instead of percents
github issue #1644

Change-Id: I7d7bd02f7b695108abbcbdb0c077d2c1ce911af4
(cherry picked from commit fd89cbdba2bd4a9808d43e8ad2d68b60d076ddb8)
2023-07-07 17:25:51 +08:00