- Added new test cases for various graphics functionalities, including animation previews, particle effects, and inventory UI.
- Implemented rendering previews for Mixamo animations, Box2D physics, and procedural generation, allowing for real-time visualization during tests.
- Introduced helper functions for drawing graphics elements, improving the clarity and maintainability of test code.
- Enhanced existing tests to utilize the new graphics capabilities, ensuring comprehensive coverage of rendering features.
- Introduced new methods for querying scene nodes, including `hasNode`, `getNodeCount`, `getRootId`, `getParentId`, and `getChildCount`.
- Added traversal methods such as `walkDepthFirstIds` and `walkBreadthFirstIds` for easier navigation through the scene graph.
- Implemented path-based querying with `findIdByPath` and `getNodePath`, enhancing the ability to locate nodes by their hierarchical structure.
- Updated documentation to reflect these new features and added tests to ensure functionality.
These enhancements significantly improve the usability and flexibility of the scene management system.
- Improved CMake configuration for Vulkan on iOS, allowing for dynamic and static linking of MoltenVK based on availability.
- Updated the script for resolving Vulkan SDK paths to prioritize dynamic frameworks and provide warnings for missing components.
- Introduced a new scene module, enabling a declarative scene tree structure that mirrors the UI system, enhancing the engine's capabilities for scene management.
- Updated documentation to reflect the new scene module and its integration with existing systems.
- Enhanced test coverage by including new tests for the scene module.
These changes significantly improve Vulkan support on iOS and expand the engine's modular architecture.