Commit Graph

14 Commits

Author SHA1 Message Date
cb5b58ca9e feat(physics): Enhance physics bridge service with new functionalities
- Added SetGravity method to adjust the gravity in the physics world.
- Introduced AddSphereRigidBody method for creating sphere rigid bodies.
- Implemented RemoveRigidBody method to delete existing rigid bodies.
- Added SetRigidBodyTransform method to update the position and rotation of rigid bodies.
- Included ApplyForce and ApplyImpulse methods for applying forces and impulses to rigid bodies.
- Added SetLinearVelocity method to set the linear velocity of rigid bodies.
- Enhanced StepSimulation method to accept a maxSubSteps parameter.
- Implemented GetBodyCount method to retrieve the number of rigid bodies in the world.
- Added Clear method to remove all rigid bodies from the physics world.
- Updated the script engine service to bind new physics methods to Lua.
- Enhanced material configuration handling in shader script service.
- Introduced MaterialXMaterialConfig structure for better material management.
- Added texture binding support in ShaderPaths structure.
- Included stb_image implementation for image loading support.
2026-01-07 00:20:19 +00:00
70e02704b3 feat(materialx): Add fallback handling for token substitutions in shader generation 2026-01-06 20:56:07 +00:00
828841e673 fix(materialx): Correct package name casing and simplify token substitution handling 2026-01-06 20:34:12 +00:00
d2fb15c76f feat(materialx): Add fallback handling for token substitutions in shader generation 2026-01-06 19:54:55 +00:00
9ab929f53d feat(materialx): Add function to resolve Airy Fresnel iterations with improved logging 2026-01-06 19:44:30 +00:00
5162fa5103 feat(materialx): Add constexpr check for hwAiryFresnelIterations and improve logging 2026-01-06 19:40:32 +00:00
8e4699419c feat(materialx): Add function to resolve Airy Fresnel iterations and improve logging 2026-01-06 19:22:45 +00:00
ee53cf1f0b feat(materialx): Enhance token substitution handling and logging in shader generation 2026-01-06 19:04:12 +00:00
87a45640c8 feat(shader): Implement shader debugging tool and enhance MaterialX token handling 2026-01-06 18:09:08 +00:00
7b6f2d4567 feat: Add support for loading meshes from PK3 archives
- Updated CMakeLists.txt to find and link libzip.
- Modified conanfile.py to include libzip as a dependency.
- Created a new configuration file for Quake 3 runtime settings.
- Implemented loading of Quake 3 maps from PK3 archives in mesh_service.
- Added new Lua bindings for loading meshes from archives in script_engine_service.
- Enhanced material handling in materialx_shader_generator to support vertex data blocks.
2026-01-06 17:33:43 +00:00
7ec101cbf6 feat(materialx): Add vertex data block handling in shader generation 2026-01-06 16:43:34 +00:00
9f2faa389d feat(materialx): Update source search path handling in shader generation 2026-01-06 16:21:43 +00:00
da126a535f feat(materialx): Update MaterialX library handling and improve shader generation logging 2026-01-06 16:12:53 +00:00
5e18571856 feat: Enhance GUI rendering and configuration management
- Added support for FreeType font rendering in GuiRenderer, including glyph loading and text rendering capabilities.
- Introduced GuiFontConfig structure to manage font settings through configuration.
- Updated JsonConfigService to parse and provide GUI font settings from JSON configuration.
- Implemented MaterialX shader generation capabilities with a new MaterialXShaderGenerator class.
- Enhanced ShaderScriptService to utilize MaterialX for shader generation based on configuration.
- Added NullGuiService as a placeholder implementation for GUI service.
- Extended IConfigService interface to include methods for retrieving graphics backend, MaterialX, and GUI font configurations.
- Updated RuntimeConfig structure to include graphics backend and MaterialX configurations.
- Added tests to ensure proper integration of new configuration settings and shader generation functionality.
2026-01-06 14:38:42 +00:00