Commit graph

73 commits

Author SHA1 Message Date
6800ac27f3 refactor(selection): replaced with Selection instance 2025-06-23 17:34:24 +02:00
525a9155e4 fix(editor): moving and scaling models 2025-06-10 21:00:16 +02:00
8df049d6c3 fix(editor): make models draggable 2025-06-10 20:21:01 +02:00
166950f08d fix(model): clicking selects root model unless alt is pressed 2025-06-10 20:02:16 +02:00
2b650c0fed chore: added warnings and dependencies. also fixed warnings 2025-06-05 20:19:36 +02:00
53b1788588 feat(editor): click-off to deselect 2025-06-04 18:47:43 +02:00
5f6ff971d2 refactor(datatypes): complete refactor of how datatypes work and removal of wrapper classes for bool, string etc. 2025-05-31 23:08:13 +02:00
14b0667fc9 feat(editor): right-click context menu in main gl widget 2025-05-31 02:04:38 +02:00
e5c8bdd2e2 feat(editor): multi-select rotation 2025-05-31 01:53:28 +02:00
215fa141b6 refactor(selection): made selection shared_ptr rather than weak_ptr 2025-05-30 01:20:08 +02:00
18b12ea1ad refactor(editor): multi-object move support + more handle jank refactor 2025-05-27 03:13:49 +02:00
b9f68ee160 refactor(handles): changed the way handle cframes are computed 2025-05-18 19:06:01 +02:00
18b573db97 refactor(handles): some refactoring with handles 2025-05-18 13:55:16 +02:00
621ae30464 cleanup: detangled many includes 2025-05-06 15:58:49 +02:00
fc998a1c3f fix(editor): scaling a part without snapping causes endless clicking 2025-04-30 17:21:49 +02:00
22291e6a60 wip(joints): hinge joint 2025-04-29 22:10:21 +02:00
1ba9911036 refactor(editor): turned main view into its own document 2025-04-24 00:58:36 +02:00
6799b93a06 misc(datatypes): added alias for vector3, cframe, and color3 via using 2025-04-23 19:33:59 +02:00
d4f7582780 fix(joint): error in continuity check leading to infinity loop then segfault 2025-04-23 18:08:05 +02:00
4b799f75d4 fix(physics): reset velocity on move + update property so that joints break 2025-04-23 12:49:18 +02:00
76ceaae25b chore: build reactphysics3d automatically via vcpkg 2025-04-21 23:10:26 +02:00
cab5ec0514 feat(instance): added clone method 2025-04-20 01:04:59 +02:00
452c61ef90 feat(editor): circle around rotation handles 2025-04-17 22:04:52 +02:00
2569e3f56f refactor: replaced optional<weak_ptr<T>> with weak_ptr<T> directly 2025-04-17 16:34:47 +02:00
5564fddc21 fix(editor): pseudo-fix for parts getting shrunk past the limit of their snapping factor 2025-04-17 02:09:40 +02:00
2f16d3b835 fix(editor): dragging objects starts from the initial drag point 2025-04-16 17:06:51 +02:00
bea6f50f13 fix(editor): properties pane not updating automatically 2025-04-15 11:21:56 +02:00
d972f98ea4 feat(editor): multi-select objects in view 2025-04-12 23:55:08 +02:00
ee05b8d9d5 feat(part): added locked property to prevent objects from being selected 2025-04-12 15:15:17 +02:00
6a017b2238 refactor(physics): integrated physics world into workspace (likely for bugs to ensue. I'll deal with that later) 2025-04-11 00:34:39 +02:00
83c6d210e2 refactor: cleaned up some includes 2025-04-10 23:06:51 +02:00
b31e90ef68 fix(editor): stopped relying on QSound which doesn't exist in Qt6 2025-04-08 01:37:52 +02:00
7a160cdde8 feat(editor): zooming in/out (kind of) via mouse wheel 2025-04-08 01:15:30 +02:00
530789f0b3 fix(editor): align studs to dominant side when dragging 2025-04-08 00:13:43 +02:00
6bb01dda36 feat(editor): added sound effects toggle button and resize sound effects 2025-04-07 21:22:54 +02:00
f88e4e2416 fix(editor): attempt to fix dragging not snapping correctly 2025-04-07 20:57:58 +02:00
2be964acda feat(editor): sound :) 2025-04-07 18:08:35 +02:00
3f44e38788 feat(editor): added surface editing tools 2025-04-07 17:37:54 +02:00
215f8ed500 refactor(instance): added functions for accessing root datamodel and renamed to gDataModel 2025-04-07 13:14:10 +02:00
ded68f9693 fix(editor): dragging objects now snaps them 2025-04-04 14:49:28 +02:00
575d5a9ea6 refactor(editor): minor refactor for inverting rotation 2025-04-04 14:49:09 +02:00
153fbba2d2 fix(editor): inverted rotation 2025-04-03 00:21:27 +02:00
92cff7478c basically the previous commit but with a better method 2025-04-02 20:27:59 +02:00
bf88dc8f92 feat(editor): starting point for rotation 2025-04-02 20:22:38 +02:00
18985e6f86 fix(editor): unsink dragged objects 2025-03-31 21:48:27 +02:00
375d6c89b9 misc(editor): slightly cleaned up code from previous commit 2025-03-31 02:28:48 +02:00
4a50ed159b feat(editor): push part above snapped-to surface 2025-03-31 01:59:08 +02:00
1095a8c33b feat(editor): orient part to dragged surface 2025-03-30 22:42:29 +02:00
faf74cba0e fix(editor): dont scale below 0.01 studs 2025-03-30 16:40:34 +02:00
12116c7c49 feat(logging): added output widget 2025-03-21 00:16:27 +01:00