Conversation
- Implemented a comprehensive animation system in the Engine module. - Created EasingFunctions and EasingTypes to support various easing methods. - Added AnimationUtil for high-level interpolation utilities. - Developed AnimationExamples for demonstrating easing functions and interpolation. - Integrated animation system with MathUtil for seamless usage. - Created CMakeLists.txt for the Animation module and linked it with the Engine. - Added tests in AnimationTest.cpp to validate the animation functionalities. - Updated README.md with usage examples and documentation for the animation system.
…tomated document generator
- Introduced a simple pyramid model in OBJ format for testing purposes. - Added default vertex and fragment shaders for basic lighting and texture mapping. - Implemented outline shaders for rendering wireframe outlines. - Created skybox shaders for rendering a gradient sky. - Enhanced CrashLogger to include log directory information. - Updated ResourceManager to support workspace paths and global assets. - Improved UserDataManager to initialize global assets from build resources and create directory structures dynamically. - Added functionality to detect development environment based on Resources folder presence.
- Introduced AssetFilter class to manage asset filtering logic. - Updated AssetProvider interface to include methods for retrieving asset filters and display names. - Implemented GlobalAssetProvider and LocalAssetProvider to support new asset filtering features. - Refactored AssetBrowserWidget to integrate asset filtering options and improved UI for asset management. - Created new AssetsPanel class to manage asset browser and providers, enhancing modularity. - Updated EditorApp to handle workspace changes and update asset providers accordingly. part of codebase cleanup. - Improved error handling and user feedback in asset operations.
…the build for faster build time in the future
…pose configuration; update .gitignore and README for Docker integration
…dows, macOS, and Linux builds
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pull request introduces significant restructuring and modularization of the project, particularly in the build system and the Editor module. Key changes include splitting workflows for documentation, modularizing the CMake setup, and removing unused code from the Editor's asset management components.
Workflow Improvements
.github/workflows/build.yml: Removed documentation build and deployment steps from the main build workflow..github/workflows/docs.yml: Added a dedicated workflow for building and deploying documentation to GitHub Pages, enabling manual triggers and improving modularity.Build System Modularization
CMakeLists.txt: Refactored the main CMake setup to modularize source files and dependencies. Subdirectories forMath,Utils,Engine, andEditorare now added explicitly, and the main executable links against modular libraries. [1] [2]Editor/CMakeLists.txt: Introduced a dedicated CMake file for theEditormodule, creating a library (VoltrayEditor) with clear dependencies and include directories.Editor Module Cleanup
Editor/Components/Assets/AssetsPanel.cpp: Removed theAssetsPanelimplementation, including its asset management logic and UI components, as part of simplifying and modularizing the Editor.Editor/Components/Assets/AssetsPanel.h: Deleted the corresponding header file forAssetsPanel, removing unused class definitions and dependencies.Asset Management Simplification
Editor/Components/Assets/Core/AssetItem.h: Removed theAssetItemandAssetBrowserStatestructures, simplifying the asset management system and removing unused code.Editor/Components/Assets/CMakeLists.txt: Added a new modular CMake file for theAssetssubmodule, organizing its dependencies and subdirectories.