Commit Graph

23 Commits

Author SHA1 Message Date
Shaun Reed 194888ed19 Refactor build system and UI
+ Install configs for Qt Designer plugins and Qtk application
+ Add Qtk plugin collection for Qt Designer
+ QtkWidget plugin
+ TreeView widget plugin
+ DebugConsole widget plugin
+ All widgets are fully integrated with Qt Designer
+ All widgets can be popped out or docked within the window
+ All widgets can be stacked to use tab view for side panels
+ All widgets can be toggled on/off through the view context menu
+ QtkWidget debug console
+ QtkWidget active scene TreeVew
+ QtkWidget dockable tool bar
+ Double-click an object name in the TreeView to focus camera
+ Separate libaray from widgets

There is still a lot to do here, but the major refactoring should be
done after this commit. Some of the new features were put together as
POC for working with the new UI. A few placeholder buttons were added
that have no functionality.
2023-01-01 22:49:04 -05:00
Shaun Reed c948d9e1a6 Fix loading of QtkWidget in mainwindow 2022-12-11 12:36:07 -05:00
Shaun Reed a04ebae42a Doxygen comments 2022-11-26 18:24:38 +00:00
Shaun Reed 443c09da7c Refactor texture handling 2022-11-24 22:26:53 +00:00
Shaun Reed 0f372f71f4 Add CI for assimp target build flag
+ Update README
2022-08-21 18:07:56 -04:00
Shaun Reed ad4d4636a4 Fix integration with Qt Creator
+ CMake build flag `QTK_UPDATE_SUBMODULES` to include Assimp as a git submodule
2022-08-21 18:03:04 -04:00
Shaun Reed 86b3f78368 Use configure_file to set QTK_RESOURCES 2022-08-21 18:03:04 -04:00
Shaun Reed 44d9092306 Use git submodule for assimp 2022-08-21 18:03:04 -04:00
Shaun Reed f3406ee749 Add assimp as external dependency 2022-08-21 18:03:04 -04:00
Shaun Reed 249a2b4446 Work on separating widget from main application
+ Thanks @OgreTransporter for help in #4!
+ Closes #4
2022-08-21 18:02:53 -04:00
Shaun Reed 432bf9919c Work on Windows CI 2022-08-06 15:18:55 -04:00
Shaun Reed 52521dc331 Add MacOS CI
+ (@-OgreTransporter) Merge patches from #4
2022-08-06 15:09:59 -04:00
Shaun Reed 5452520324 Windows updates (@OgreTransporter)
+ Fix resource path on Windows
+ Fix missing OpenGL functions on Windows
+ Create static library
+ Fix CMake for newer assimp versions
+ Closes #2
2022-08-01 23:26:13 -04:00
Shaun Reed c15d064dce Add ResourceManager for assets outside of QRC
+ Use qt6_add_big_resources to improve build time
+ RM::getPath(sting) to build absolute path to assets
+ Allows easy access to models or other large assets not loaded into QRC
2022-07-31 19:13:54 -04:00
Shaun Reed 82b06c247d Add CI to test Ubuntu build
+ Refactor CMakeLists
2022-07-16 21:00:35 -04:00
Shaun Reed 3497b97f6e Embed Qtk widget into QMainWindow application
+ Fix keyboard input focus to bind on mouse click
+ Fix missing call to `setFormat` in `MainWidget` ctor
+ Add placeholder toolbar options
2022-03-14 02:47:20 -04:00
Shaun Reed 2ed1dc800f Update README to include Qt6 build instructions 2022-03-10 11:09:01 -05:00
Shaun Reed e2086fa2dd Reorganize project files 2022-03-07 08:20:32 -05:00
Shaun Reed 22d6ac1b06 Port project to Qt6 2022-03-06 11:54:05 -05:00
Shaun Reed aebab76915 Add Scene class to manage active object data
+ Move MainWidget::Camera() to Scene::Camera()
+ Move MainWidget::Projection() to Scene::Projection()
+ Add Scene::View() static function to retrieve camera view matrix
2021-09-19 15:45:54 -04:00
Shaun Reed fb359060bc Update build instructions in README
+ Clean up CMakeLists and remove some unused includes
 + Remove unused Qt translations file
2021-09-12 12:51:42 -04:00
Shaun Reed 578fcb2bbd Initial commit 2021-09-06 20:12:28 -04:00
Shaun Reed 76d457bcd7
Initial commit 2021-09-01 09:41:30 -04:00