Changesets: DarkRadiant
declmanager d13d625d 10.07.2022 14:51 Details Diff |
0005977: First saveDeclaration implementation |
Affected Issues 0005977 |
|
mod - radiantcore/decl/DeclarationManager.cpp | Diff File | ||
mod - radiantcore/particles/ParticlesManager.cpp | Diff File | ||
declmanager bab8dfcf 10.07.2022 13:46 Details Diff |
0005977: Craft a couple of unit tests targeting IDeclarationManager::saveDeclaration in various scenarios |
Affected Issues 0005977 |
|
mod - include/ideclmanager.h | Diff File | ||
mod - radiantcore/decl/DeclarationManager.cpp | Diff File | ||
mod - radiantcore/decl/DeclarationManager.h | Diff File | ||
mod - test/DeclManager.cpp | Diff File | ||
mod - test/Particles.cpp | Diff File | ||
add - test/resources/tdm/test_decls.pk4 | Diff File | ||
declmanager 1fa7a7b1 10.07.2022 12:23 Details Diff |
0005977: Cover particle parameter change notifications |
Affected Issues 0005977 |
|
mod - test/Particles.cpp | Diff File | ||
declmanager f3a277d3 10.07.2022 12:10 Details Diff |
0005977: Connect StageDef change signals to the onParticleChanged method to emit the signal as well as tag the syntax as outdated. Refactor ParticleDef to reduce code duplication when setting up the stages, everything is using appendStage now. |
Affected Issues 0005977 |
|
mod - radiantcore/particles/ParticleDef.cpp | Diff File | ||
mod - radiantcore/particles/ParticleDef.h | Diff File | ||
mod - radiantcore/particles/StageDef.h | Diff File | ||
mod - test/Particles.cpp | Diff File | ||
declmanager 768b1511 10.07.2022 11:31 Details Diff |
0005977: ParticleDef is writing the missing depth hack value now |
Affected Issues 0005977 |
|
mod - libs/EditableDeclaration.h | Diff File | ||
mod - radiantcore/particles/ParticleDef.cpp | Diff File | ||
mod - radiantcore/particles/ParticleDef.h | Diff File | ||
mod - test/Particles.cpp | Diff File | ||
declmanager efd0446a 10.07.2022 11:20 Details Diff |
0005977: ParticleDef is now an EditableDeclaration. Implement generateSyntax() and adjust the stream insertion operator to use the new method. |
Affected Issues 0005977 |
|
mod - libs/EditableDeclaration.h | Diff File | ||
mod - radiantcore/particles/ParticleDef.cpp | Diff File | ||
mod - radiantcore/particles/ParticleDef.h | Diff File | ||
mod - test/DeclManager.cpp | Diff File | ||
mod - test/Particles.cpp | Diff File | ||
declmanager 46d0fe24 10.07.2022 05:53 Details Diff |
0005977: Introduce new EditableDeclaration base class to be implemented by declaration types that are changeable by the user through a public API, like particles and materials |
Affected Issues 0005977 |
|
mod - include/ideclmanager.h | Diff File | ||
mod - libs/DeclarationBase.h | Diff File | ||
add - libs/EditableDeclaration.h | Diff File | ||
mod - test/DeclManager.cpp | Diff File | ||
mod - tools/msvc/libs.vcxproj | Diff File | ||
mod - tools/msvc/libs.vcxproj.filters | Diff File | ||
declmanager 2510311f 10.07.2022 04:32 Details Diff |
0005977: Particle def changes through the public API should be reflected in its syntax |
Affected Issues 0005977 |
|
mod - test/Particles.cpp | Diff File | ||
declmanager 7af346cc 09.07.2022 17:21 Details Diff |
0005977: Fixup ParticleDef and StageDef implementations |
Affected Issues 0005977 |
|
mod - include/iparticles.h | Diff File | ||
mod - include/iparticlestage.h | Diff File | ||
mod - radiantcore/particles/ParticleDef.cpp | Diff File | ||
mod - radiantcore/particles/ParticleDef.h | Diff File | ||
mod - radiantcore/particles/ParticlesManager.cpp | Diff File | ||
mod - radiantcore/particles/StageDef.cpp | Diff File | ||
mod - radiantcore/particles/StageDef.h | Diff File | ||
mod - test/Particles.cpp | Diff File | ||
declmanager 0be435e3 09.07.2022 13:48 Details Diff |
0005977: Add IDeclarationManager::removeDeclaration method to interface. Use a dedicated decl type enum value for the unit tests. |
Affected Issues 0005977 |
|
mod - include/ideclmanager.h | Diff File | ||
mod - include/idecltypes.h | Diff File | ||
mod - radiantcore/decl/DeclarationManager.cpp | Diff File | ||
mod - radiantcore/decl/DeclarationManager.h | Diff File | ||
mod - test/DeclManager.cpp | Diff File | ||
mod - test/testutil/ThreadUtils.h | Diff File | ||
declmanager 850ff74a 09.07.2022 13:30 Details Diff |
0005977: Use a dedicated decl type enum value for the unit tests |
Affected Issues 0005977 |
|
mod - include/idecltypes.h | Diff File | ||
mod - test/DeclManager.cpp | Diff File | ||
declmanager bdab442f 09.07.2022 12:59 Details Diff |
0005977: Remove redundant methods from IParticleDef interface |
Affected Issues 0005977 |
|
mod - include/iparticles.h | Diff File | ||
mod - radiant/ui/particles/ParticleEditor.cpp | Diff File | ||
mod - radiant/ui/particles/ThreadedParticlesLoader.h | Diff File | ||
mod - radiantcore/particles/ParticleDef.h | Diff File | ||
mod - radiantcore/particles/ParticlesManager.cpp | Diff File | ||
mod - radiantcore/particles/ParticlesManager.h | Diff File | ||
mod - test/Particles.cpp | Diff File | ||
declmanager cf443a89 09.07.2022 12:29 Details Diff |
0005977: Code cleanup |
Affected Issues 0005977 |
|
mod - radiantcore/CMakeLists.txt | Diff File | ||
mod - radiantcore/particles/ParticleDef.h | Diff File | ||
rm - radiantcore/particles/ParticleLoader.cpp | Diff | ||
rm - radiantcore/particles/ParticleLoader.h | Diff | ||
mod - radiantcore/particles/ParticlesManager.cpp | Diff File | ||
mod - radiantcore/particles/ParticlesManager.h | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj.filters | Diff File | ||
declmanager dd373b0c 09.07.2022 11:06 Details Diff |
0005977: Migrate ParticlesManager to use the declaration infrastructure (WIP). |
Affected Issues 0005977 |
|
mod - include/iparticles.h | Diff File | ||
mod - include/iparticlestage.h | Diff File | ||
mod - libs/wxutil/preview/ParticlePreview.cpp | Diff File | ||
mod - radiant/ui/particles/ParticleEditor.cpp | Diff File | ||
mod - radiantcore/particles/ParticleDef.cpp | Diff File | ||
mod - radiantcore/particles/ParticleDef.h | Diff File | ||
add - radiantcore/particles/ParticleDefCreator.h | Diff File | ||
mod - radiantcore/particles/ParticleLoader.cpp | Diff File | ||
mod - radiantcore/particles/ParticleLoader.h | Diff File | ||
mod - radiantcore/particles/ParticlesManager.cpp | Diff File | ||
mod - radiantcore/particles/ParticlesManager.h | Diff File | ||
mod - radiantcore/particles/RenderableParticle.cpp | Diff File | ||
mod - radiantcore/particles/StageDef.cpp | Diff File | ||
mod - radiantcore/particles/StageDef.h | Diff File | ||
mod - test/Particles.cpp | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj.filters | Diff File | ||
declmanager b954865d 09.07.2022 04:44 Details Diff |
0005977: Implement the rest of the unit tests. Most of them are red now, they're aimed to work with the upcoming changes |
Affected Issues 0005977 |
|
mod - test/Particles.cpp | Diff File | ||
declmanager 6e853d2b 09.07.2022 03:53 Details Diff |
0005977: Implement a unit tests covering particle export to an existing file |
Affected Issues 0005977 |
|
mod - test/Particles.cpp | Diff File | ||
mod - test/algorithm/FileUtils.h | Diff File | ||
declmanager e1bbe7f4 08.07.2022 17:26 Details Diff |
0005977: More unit tests and a few outlined ones covering particle management |
Affected Issues 0005977 |
|
mod - test/Particles.cpp | Diff File | ||
add - test/resources/tdm/particles/testparticles.prt | Diff File | ||
mod - test/resources/tdm/test_particles.pk4 | Diff File | ||
mod - test/testutil/TemporaryFile.h | Diff File | ||
declmanager d6aed78a 08.07.2022 14:50 Details Diff |
0005977: Start adding unit tests covering the particle interfaces |
Affected Issues 0005977 |
|
mod - test/Particles.cpp | Diff File | ||
declmanager b188a7a7 08.07.2022 14:20 Details Diff |
0005977: IParticleDef is now deriving from IDeclaration. Adjust ParticleDef implementation minimally to meet the interface requirements. |
Affected Issues 0005977 |
|
mod - include/iparticles.h | Diff File | ||
mod - libs/wxutil/preview/ParticlePreview.cpp | Diff File | ||
mod - libs/wxutil/preview/ParticlePreview.h | Diff File | ||
mod - radiant/ui/particles/ParticleEditor.cpp | Diff File | ||
mod - radiant/ui/particles/ParticleEditor.h | Diff File | ||
mod - radiantcore/particles/ParticleDef.h | Diff File | ||
mod - radiantcore/particles/ParticlesManager.cpp | Diff File | ||
mod - radiantcore/particles/ParticlesManager.h | Diff File | ||
mod - radiantcore/particles/RenderableParticle.cpp | Diff File | ||
mod - radiantcore/particles/RenderableParticle.h | Diff File | ||
declmanager f0aaeda0 08.07.2022 12:55 Details Diff |
0005977: Move the skin refreshing algorithm to the ModelSkinCache (this fixes the unit test). Remove the "ReloadSkins" command and code files. |
Affected Issues 0005977 |
|
mod - radiantcore/CMakeLists.txt | Diff File | ||
mod - radiantcore/map/Map.cpp | Diff File | ||
rm - radiantcore/map/algorithm/Skins.cpp | Diff | ||
rm - radiantcore/map/algorithm/Skins.h | Diff | ||
mod - radiantcore/skins/Doom3SkinCache.cpp | Diff File | ||
mod - radiantcore/skins/Doom3SkinCache.h | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj.filters | Diff File | ||
declmanager ddbb5dcb 08.07.2022 12:48 Details Diff |
0005977: Add a variant unit test checking that the skins reloaded signal is the one causing models to update their skin remaps |
Affected Issues 0005977 |
|
mod - test/Skin.cpp | Diff File | ||
declmanager 3005c714 08.07.2022 12:28 Details Diff |
0005977: Add unit test checking that reloadDecls is actually refreshing the skin mapping of models in the scene. Even though there's no explicit code monitoring skins being reloaded, the test is already green due to the entitydef-reloaded signal causing a full refresh of all the entities in the map, including refreshing their skins. |
Affected Issues 0005977 |
|
mod - test/Skin.cpp | Diff File | ||
declmanager dfc4de02 08.07.2022 12:10 Details Diff |
0005977: Fix TestModelSkin needed to change the test surface in the Material Editor |
Affected Issues 0005977 |
|
mod - radiant/ui/materials/editor/TestModelSkin.h | Diff File | ||
declmanager 091b7394 08.07.2022 11:57 Details Diff |
0005977: Remove redundant methods from ISkin interface. Remove Reload Skins command from menu, is superseded by Reload Declarations. |
Affected Issues 0005977 |
|
mod - include/modelskin.h | Diff File | ||
mod - install/menu.xml | Diff File | ||
mod - plugins/script/interfaces/SkinInterface.h | Diff File | ||
mod - test/Skin.cpp | Diff File | ||
declmanager 7c3d4cb3 08.07.2022 11:50 Details Diff |
0005977: ModelTreeView: Don't attempt to add skins to model folders. |
Affected Issues 0005977 |
|
mod - radiant/ui/modelselector/ModelDataInserter.h | Diff File |