Commit graph

  • e9757ab306 feat(datamodel): cloning the datamodel maelstrom 2025-04-20 17:36:38 +02:00
  • cab5ec0514 feat(instance): added clone method maelstrom 2025-04-20 01:04:59 +02:00
  • c4ad7d5620 feat(editor): basics for run/edit mode maelstrom 2025-04-20 00:17:19 +02:00
  • be3c7bd6b2 feat(instance): utility functions for casting/types maelstrom 2025-04-20 00:08:59 +02:00
  • 1617086692 fix(physics): made the physics slightly less jittery, but only slightly maelstrom 2025-04-18 21:36:18 +02:00
  • 9e43c63c4e fix(physics) applied correct mass so moments work correctly now maelstrom 2025-04-18 21:13:25 +02:00
  • 86c6890ca1 feat(service): added JointsService maelstrom 2025-04-17 23:38:33 +02:00
  • 0da4d6d67f misc(snap): add properties to snap maelstrom 2025-04-17 22:33:24 +02:00
  • 452c61ef90 feat(editor): circle around rotation handles maelstrom 2025-04-17 22:04:32 +02:00
  • 1bdb9f146c fix(editor): sort properties alphabetically maelstrom 2025-04-17 17:05:39 +02:00
  • 1fdd0f4831 feat(datatypes): added instance reference data type maelstrom 2025-04-17 17:03:43 +02:00
  • 2569e3f56f refactor: replaced optional<weak_ptr<T>> with weak_ptr<T> directly maelstrom 2025-04-17 16:34:47 +02:00
  • 8c2474abbf fix(editor): explorer context menu opens in a dialog box if right-clicked when the window was unfocused maelstrom 2025-04-17 15:22:27 +02:00
  • 66d3f80073 feat(logging): log qt messages into logger, rather than into terminal maelstrom 2025-04-17 15:22:00 +02:00
  • 5564fddc21 fix(editor): pseudo-fix for parts getting shrunk past the limit of their snapping factor maelstrom 2025-04-17 02:09:40 +02:00
  • 2f16d3b835 fix(editor): dragging objects starts from the initial drag point maelstrom 2025-04-16 17:06:51 +02:00
  • 59427403be feat(joints): added snap joint maelstrom 2025-04-16 02:24:51 +02:00
  • b7e3061dee fix(error): garbage values printed on error maelstrom 2025-04-16 01:21:57 +02:00
  • bea6f50f13 fix(editor): properties pane not updating automatically maelstrom 2025-04-15 11:21:56 +02:00
  • ff5eb969d9 fix(renderer): ghost indicators for handles maelstrom 2025-04-15 01:12:37 +02:00
  • 56c991b667 fix(instance): don't save ClassName property maelstrom 2025-04-15 01:12:27 +02:00
  • 94898b4d9d fix(outline): make outline cling to edges rather than stretch maelstrom 2025-04-14 23:53:42 +02:00
  • d4a582f0a8 feat(renderer): added mesh-based outline maelstrom 2025-04-14 23:32:02 +02:00
  • 166c5c5ff8 refactor(error): replaced tl::expected with result maelstrom 2025-04-14 22:54:40 +02:00
  • 58b53a0f02 refactor(error): added guards to result and misc refactorings to error maelstrom 2025-04-14 22:38:49 +02:00
  • ff1f9be5c5 feat(editor): edit composite values, such as individual components of vector3 maelstrom 2025-04-14 01:12:48 +02:00
  • bfd5881ac8 misc(editor): remove dedenting code as it was getting out of scope for its complexity maelstrom 2025-04-14 00:48:57 +02:00
  • 17d9b91c3a feat(editor): editable color3 maelstrom 2025-04-13 19:53:36 +02:00
  • 3461198f9a feat(editor): revert value on parse failure + nicer float printing maelstrom 2025-04-13 19:37:00 +02:00
  • 9cb6327c98 feat(editor): support parsing vector3s maelstrom 2025-04-13 19:19:52 +02:00
  • cf8b9529c5 feat(instance): added ClassName as (read-only) property maelstrom 2025-04-13 18:48:00 +02:00
  • 7e14e3f968 feat(editor): spinbox for floats maelstrom 2025-04-13 18:32:06 +02:00
  • c19b428830 feat(editor): editing properties in new widget maelstrom 2025-04-13 16:15:29 +02:00
  • e8ca7e8a9e feat(editor): new properties widget maelstrom 2025-04-13 15:15:23 +02:00
  • d972f98ea4 feat(editor): multi-select objects in view maelstrom 2025-04-12 23:55:08 +02:00
  • 9602aa96c0 feat(rendering): basic outline feature maelstrom 2025-04-12 23:48:13 +02:00
  • ee05b8d9d5 feat(part): added locked property to prevent objects from being selected maelstrom 2025-04-12 15:15:17 +02:00
  • 07272dbe95 fix(editor): getSelection not properly representing selection maelstrom 2025-04-12 15:07:33 +02:00
  • d8d469d0e8 fix(physics): re-fixed the segfault on exit bug maelstrom 2025-04-11 00:42:20 +02:00
  • 6a017b2238 refactor(physics): integrated physics world into workspace (likely for bugs to ensue. I'll deal with that later) maelstrom 2025-04-11 00:34:39 +02:00
  • 35f49b8a45 refactor(instance): made workspace() and dataModel() not access-heavy maelstrom 2025-04-11 00:19:06 +02:00
  • dbc02e2a4f chore: added build instructions maelstrom 2025-04-10 23:25:16 +02:00
  • 83c6d210e2 refactor: cleaned up some includes maelstrom 2025-04-10 23:06:51 +02:00
  • eeaaef8c88 fix(serialization): no longer aborts if wrong type is parsed maelstrom 2025-04-10 18:50:36 +02:00
  • 22fcd1e55e refactor(serialization): stop using pointers for xml nodes, they already contain one internally maelstrom 2025-04-10 18:03:41 +02:00
  • 595f3ebbe9 feat(error): basic error types maelstrom 2025-04-10 17:56:36 +02:00
  • 36397c1119 refactor(service): service instantiation to use instance constructor field maelstrom 2025-04-10 17:33:42 +02:00
  • 923c1c99b4 fix(editor): save button not working maelstrom 2025-04-10 01:58:26 +02:00
  • b31e90ef68 fix(editor): stopped relying on QSound which doesn't exist in Qt6 maelstrom 2025-04-08 01:37:52 +02:00
  • 7a160cdde8 feat(editor): zooming in/out (kind of) via mouse wheel maelstrom 2025-04-08 01:15:30 +02:00
  • 530789f0b3 fix(editor): align studs to dominant side when dragging maelstrom 2025-04-08 00:13:43 +02:00
  • 6bb01dda36 feat(editor): added sound effects toggle button and resize sound effects maelstrom 2025-04-07 21:22:06 +02:00
  • f88e4e2416 fix(editor): attempt to fix dragging not snapping correctly maelstrom 2025-04-07 20:57:58 +02:00
  • 2be964acda feat(editor): sound :) maelstrom 2025-04-07 18:08:35 +02:00
  • 3f44e38788 feat(editor): added surface editing tools maelstrom 2025-04-07 17:37:54 +02:00
  • 980dc249e9 feat(editor): icon for world/local space toggle maelstrom 2025-04-07 16:26:39 +02:00
  • 4c0c9cedf8 refactor(editor): turned icons into their own theme maelstrom 2025-04-07 16:12:15 +02:00
  • 4de2b97c2d refactor(instance): implemented GetDescendant and replaced GetChildren in renderer and simulation with it maelstrom 2025-04-07 14:25:50 +02:00
  • 215f8ed500 refactor(instance): added functions for accessing root datamodel and renamed to gDataModel maelstrom 2025-04-07 13:14:10 +02:00
  • a47d2c2b57 fix(renderer): studs were not properly tiled nor aligned maelstrom 2025-04-06 23:09:04 +02:00
  • f2fb3894fb feat(editor): crudely implement new button and add warnings before closing/new maelstrom 2025-04-05 00:24:51 +02:00
  • ded68f9693 fix(editor): dragging objects now snaps them maelstrom 2025-04-04 14:49:28 +02:00
  • 575d5a9ea6 refactor(editor): minor refactor for inverting rotation maelstrom 2025-04-04 13:45:36 +02:00
  • 153fbba2d2 fix(editor): inverted rotation maelstrom 2025-04-03 00:21:27 +02:00
  • 92cff7478c basically the previous commit but with a better method maelstrom 2025-04-02 20:27:54 +02:00
  • bf88dc8f92 feat(editor): starting point for rotation maelstrom 2025-04-02 20:22:38 +02:00
  • 167ff7de07 fix(editor): crash on close save/open dialog maelstrom 2025-03-31 21:52:21 +02:00
  • 4b79ae6f49 feat(editor): save as maelstrom 2025-03-31 21:50:46 +02:00
  • 4805f717ac fix(datamodel): minor spelling mistake in save message maelstrom 2025-03-31 21:48:38 +02:00
  • 18985e6f86 fix(editor): unsink dragged objects maelstrom 2025-03-31 21:48:27 +02:00
  • 375d6c89b9 misc(editor): slightly cleaned up code from previous commit maelstrom 2025-03-31 02:28:48 +02:00
  • 4a50ed159b feat(editor): push part above snapped-to surface maelstrom 2025-03-31 01:59:08 +02:00
  • 1095a8c33b feat(editor): orient part to dragged surface maelstrom 2025-03-30 22:42:29 +02:00
  • dc9ae9d986 fix(cframe): lookat function returning wrong results maelstrom 2025-03-30 22:40:09 +02:00
  • faf74cba0e fix(editor): dont scale below 0.01 studs maelstrom 2025-03-30 16:40:34 +02:00
  • 881d09f9bc fix(editor): wrap move handles around aabb maelstrom 2025-03-29 23:43:04 +01:00
  • 62835505f9 feat(editor): local-space/world-space toggle maelstrom 2025-03-29 23:38:27 +01:00
  • 3fc20fcd4e feat(part): added aabb calculation maelstrom 2025-03-29 23:05:35 +01:00
  • 18a1cc79df misc(editor): changed save/load icons to use system theme maelstrom 2025-03-29 22:29:46 +01:00
  • 4abf480646 feat(editor): added quit button maelstrom 2025-03-29 22:29:04 +01:00
  • 5bf89b0a2c feat(logging): output view clear button maelstrom 2025-03-21 00:30:56 +01:00
  • 12116c7c49 feat(logging): added output widget maelstrom 2025-03-21 00:16:27 +01:00
  • b9e35520ad fix(logging): all messages would be printed as fatal error maelstrom 2025-03-20 22:38:00 +01:00
  • 5d97ef58f5 fix(logging): bugs in windows implementation maelstrom 2025-03-18 00:22:54 +01:00
  • b8b0646e9f feat(logging): replaced unsafe aborts with panic maelstrom 2025-03-17 21:38:02 +01:00
  • 92a68925d9 feat(logging): replaced printfs with logger calls maelstrom 2025-03-17 21:22:53 +01:00
  • 6d4dc844b3 feat(logging): basic logger implementation maelstrom 2025-03-17 17:54:45 +01:00
  • 1fb2a793cf feat(logging): added cross-platform helper maelstrom 2025-03-17 17:54:30 +01:00
  • 8e7907fd20 chore: remove unused dependencies maelstrom 2025-03-16 15:02:22 +01:00
  • 3d780ad317 chore(editor): copy all dependencies to build dir maelstrom 2025-03-16 14:50:40 +01:00
  • 5def25ec03 chore: use standard stb header location maelstrom 2025-03-16 14:49:56 +01:00
  • dafd2e9b06 chore: updated core dependencies maelstrom 2025-03-16 14:49:16 +01:00
  • f27704d011 chore: updated cmake and c++ standard versions maelstrom 2025-03-16 14:48:25 +01:00
  • b8463fa9aa chore: FindStb for various package managers maelstrom 2025-03-16 03:18:27 +01:00
  • 513e9e823f chore: added vcpkg support maelstrom 2025-03-16 03:14:32 +01:00
  • 086a2ca39f chore: remove unused dependencies maelstrom 2025-03-12 22:47:59 +01:00
  • 7e6261fcf3 chore(run.sh): use out-of-tree build maelstrom 2025-03-12 02:11:44 +01:00
  • f81964e395 fix(cmake): project not compiling under qt6 due to missing opengl widgets dependency maelstrom 2025-03-12 02:01:17 +01:00
  • bfaab69daa chore: add warning message when running run.sh without a parameter maelstrom 2025-03-12 01:22:20 +01:00
  • 75be686e48 fix(handles): glitchy movement while using move tool maelstrom 2025-03-11 20:47:06 +01:00