Repository navigation
Merged
Conversation
… height parameters
…initialiseRenderer and resizeRenderer
…enTemplate` callback
…nt in DSFE_MainWindow
…t to text change event
Enhance HomePage layout, diagnostics panel, and template management
…ic into compiler file
… `IntegrationStep`
…integration method name
…_panel_additions Refactor integration methods and enhance related functionality
… naming format * Need to test build, but GUI requires changes first
… new naming format
* Working through GUI now (many errors)
…//github.com/SaltyJoss/Dynamic-System-Framework-Engine into dsfe_gui_multi_object_and_workspace_handling
* See README for original repo location.
…//github.com/SaltyJoss/Dynamic-System-Framework-Engine into dsfe_gui_multi_object_and_workspace_handling
…city for the coriolis term of linear velocity in a freebody before returning the ABA acceleration * This has taken two days to figure out, and I had to use AI to help. It has really shown me the current state is moving out of my understanding again (much like with Auto Diff Integration) I may take a step back and implement some lower-difficulty things whislt improiving the base-code. * At the same time I think I will take some smaller lessons on collision mechanics, multibody collisions, vulkan API, Hamiltonian Mechanics, and Particle Dynamics (For whats next)/
…ploying Qt libraries
…struct with additional properties
…ypes and origin attributes
…s in CollisionResolver
…space_handling DSFE GUI Multi-object and workspace handling (Partial fixes, more push to main)
Revise project description, clarify DSFE's focus on numerical transparency, and update visualisation details. Add information about the upcoming DSL revamp and correct various typos.
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 makes several improvements and restructures the build system, dependencies, and source organization for the project. The main changes include updating CMake presets for consistency across platforms, refactoring dependency management (notably how
tinyxml2andgoogletestare handled), reorganizing source code structure inDSFE_Core, and enhancing theMetricLoggerfor more comprehensive logging.Build system and preset updates:
.github/workflows/build.ymlandCMakePresets.json. This improves clarity and consistency in builds and CI. [1] [2] [3] [4] [5]Dependency management improvements:
CMakeLists.txt:PxMLibis now fetched as an external dependency instead of a subdirectory, andgoogletestis only included if unit tests are enabled via a newDSFE_ENABLE_UNIT_TESTSoption. [1] [2]tinyxml2directly intoDSFE_Coreby fetching the source and compiling it in-tree, bypassing its CMake and test infrastructure for a leaner build.Source code organization:
DSFE_Core'sCMakeLists.txtto group sources by logical components (e.g., systems, loading, physics, DSL), and updated paths to reflect new directory structures. This makes the project structure clearer and easier to maintain.MetricLogger enhancements:
JointLogBufferinMetricLogger.hto log joint names in addition to indices, and updated all related methods to handle the new data. This allows for more informative and user-friendly analysis. [1] [2] [3] [4] [5] [6] [7] [8]Let me know if you'd like a deeper dive into any of these changes!