Changesets: DarkRadiant
master 0b567e1d 28.03.2021 13:45 Details Diff |
Add extra test for transformPoint() and transformDirection() Confirm that these methods return the same result as operator* multiplication between matrix and vector (with appropriate W coordinates added). |
||
mod - test/math/Matrix4.cpp | Diff File | ||
material_save_handling 2481e991 28.03.2021 13:38 Details Diff |
0005565: Add stub saveMaterial method |
Affected Issues 0005565 |
|
mod - include/ishaders.h | Diff File | ||
mod - radiant/ui/materials/editor/MaterialEditor.cpp | Diff File | ||
mod - radiantcore/shaders/Doom3ShaderSystem.cpp | Diff File | ||
mod - radiantcore/shaders/Doom3ShaderSystem.h | Diff File | ||
material_save_handling e36e9b71 28.03.2021 13:27 Details Diff |
0005565: Ask user where to save the copied or newly created material |
Affected Issues 0005565 |
|
mod - include/ishaders.h | Diff File | ||
mod - radiant/ui/materials/editor/MaterialEditor.cpp | Diff File | ||
mod - radiantcore/shaders/CShader.cpp | Diff File | ||
mod - radiantcore/shaders/CShader.h | Diff File | ||
mod - radiantcore/shaders/Doom3ShaderSystem.cpp | Diff File | ||
mod - test/Materials.cpp | Diff File | ||
material_save_handling cd3ef824 28.03.2021 13:07 Details Diff |
0005565: Implement copy/unlock functions + unit tests |
Affected Issues 0005565 |
|
mod - radiant/ui/materials/editor/MaterialEditor.cpp | Diff File | ||
mod - radiant/ui/materials/editor/MaterialEditor.h | Diff File | ||
mod - radiantcore/shaders/Doom3ShaderSystem.cpp | Diff File | ||
mod - radiantcore/shaders/Doom3ShaderSystem.h | Diff File | ||
mod - radiantcore/shaders/ShaderLibrary.cpp | Diff File | ||
mod - radiantcore/shaders/ShaderLibrary.h | Diff File | ||
mod - test/Materials.cpp | Diff File | ||
master 59c5e971 28.03.2021 13:00 Details Diff |
Matrix4 point transformation implemented by Eigen transformPoint() and transformDirection() are now implemented in terms of transform(), which uses Eigen matrix multiplication rather than component-wise maths. |
||
mod - libs/math/Matrix4.h | Diff File | ||
material_save_handling efc834b7 28.03.2021 12:45 Details Diff |
0005565: Lock editing controls for PK4-defined materials. Add a control to quickyl create a copy of it to enable editing. |
Affected Issues 0005565 |
|
mod - include/ishaders.h | Diff File | ||
mod - install/ui/materialeditor.fbp | Diff File | ||
mod - install/ui/materialeditor.xrc | Diff File | ||
mod - radiant/ui/materials/editor/MaterialEditor.cpp | Diff File | ||
mod - radiant/ui/materials/editor/MaterialEditor.h | Diff File | ||
master b8264347 28.03.2021 12:43 Details Diff |
Matrix4::isAffineEqual implemented by Eigen | ||
mod - libs/math/Matrix4.h | Diff File | ||
master 4f5c49ab 28.03.2021 12:35 Details Diff |
Matrix4::operator== uses Eigen implementation Eigen::Transform does not implement operator== itself, but the contained matrix() values can be compared instead. |
||
mod - libs/math/Matrix4.h | Diff File | ||
material_save_handling 15fb1928 28.03.2021 10:14 Details Diff |
0005565: Discarding unsaved materials means to remove them again. |
Affected Issues 0005565 |
|
mod - install/ui/materialeditor.fbp | Diff File | ||
mod - install/ui/materialeditor.xrc | Diff File | ||
mod - radiant/ui/materials/editor/MaterialEditor.cpp | Diff File | ||
material_save_handling 21755297 28.03.2021 09:51 Details Diff |
0005565: Prompt the user for every modified material on closing the dialog |
Affected Issues 0005565 |
|
mod - radiant/ui/materials/editor/MaterialEditor.cpp | Diff File | ||
mod - radiant/ui/materials/editor/MaterialEditor.h | Diff File | ||
material_save_handling a127ea41 28.03.2021 07:15 Details Diff |
0005565: More robust renaming algorithm in ShaderLibrary |
Affected Issues 0005565 |
|
mod - radiant/ui/materials/editor/MaterialEditor.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp | Diff File | ||
mod - radiantcore/shaders/ShaderLibrary.cpp | Diff File | ||
material_save_handling 0e8ea394 28.03.2021 06:55 Details Diff |
0005565: More insert/remove algorithm improvements. Rename buttons for clarity. |
Affected Issues 0005565 |
|
mod - install/ui/materialeditor.fbp | Diff File | ||
mod - install/ui/materialeditor.xrc | Diff File | ||
mod - radiant/ui/materials/MaterialPopulator.cpp | Diff File | ||
mod - radiant/ui/materials/editor/MaterialEditor.cpp | Diff File | ||
material_save_handling 9007cdce 28.03.2021 06:41 Details Diff |
0005565: Improve algorithm for adding/removing items |
Affected Issues 0005565 |
|
mod - radiant/ui/materials/MaterialPopulator.cpp | Diff File | ||
material_save_handling d989e429 28.03.2021 05:18 Details Diff |
0005565: WIP commit, working on "New Material" functionality |
Affected Issues 0005565 |
|
mod - install/ui/materialeditor.fbp | Diff File | ||
mod - install/ui/materialeditor.xrc | Diff File | ||
mod - radiant/ui/materials/MaterialPopulator.cpp | Diff File | ||
mod - radiant/ui/materials/editor/MaterialEditor.cpp | Diff File | ||
mod - radiant/ui/materials/editor/MaterialEditor.h | Diff File | ||
material_save_handling e30d5876 28.03.2021 04:54 Details Diff |
0005565: Extend MaterialPopulator to be able to sort items into the tree after population. |
Affected Issues 0005565 |
|
mod - radiant/ui/materials/MaterialPopulator.cpp | Diff File | ||
master c1373513 27.03.2021 20:39 Details Diff |
Matrix4 now uses an Eigen::Transform internally Eigen::Transform is a wrapper for an Eigen::Matrix structure which adds functionality specific to geometric transformations, e.g. extracting the affine part from an arbitrary (projective) transformation. Our own Matrix4 class is now just interface glue for this Eigen::Transformation object, which means we no longer need to implement linear algebra ourselves. Since Matrix4 is well covered by unit tests (which still pass), there should be no mathematical problems with this change, however the code is not yet optimal since some functions are still performing maths manually using xx(), xy() etc when they could be implemented using functionality exposed directly by Eigen (some of which may be optimised using SIMD instructions). |
||
mod - libs/math/Matrix4.cpp | Diff File | ||
mod - libs/math/Matrix4.h | Diff File | ||
material_save_handling c52928d3 27.03.2021 17:38 Details Diff |
0005565: Attempt at keeping the material tree view up to date when a materials get added, removed or renamed. Not quite working yet. |
Affected Issues 0005565 |
|
mod - radiant/ui/materials/MaterialPopulator.cpp | Diff File | ||
mod - radiant/ui/materials/MaterialPopulator.h | Diff File | ||
mod - radiant/ui/materials/MaterialTreeView.cpp | Diff File | ||
mod - radiant/ui/materials/MaterialTreeView.h | Diff File | ||
mod - radiant/ui/materials/editor/MaterialEditor.cpp | Diff File | ||
mod - radiantcore/shaders/Doom3ShaderSystem.cpp | Diff File | ||
material_save_handling b9032176 27.03.2021 17:14 Details Diff |
0005565: Better material renaming implementation, more thorough unit tests. Mark new materials as modified right from the start. |
Affected Issues 0005565 |
|
mod - radiantcore/shaders/CShader.cpp | Diff File | ||
mod - radiantcore/shaders/CShader.h | Diff File | ||
mod - radiantcore/shaders/Doom3ShaderSystem.cpp | Diff File | ||
mod - radiantcore/shaders/ShaderLibrary.cpp | Diff File | ||
mod - test/Materials.cpp | Diff File | ||
material_save_handling 4e9a4cdb 27.03.2021 16:52 Details Diff |
0005565: Add new methods to MaterialManager to create/rename/remove materials. Add signals for each of these operations. Add unit test cases. |
Affected Issues 0005565 |
|
mod - include/ishaders.h | Diff File | ||
mod - radiantcore/shaders/Doom3ShaderSystem.cpp | Diff File | ||
mod - radiantcore/shaders/Doom3ShaderSystem.h | Diff File | ||
mod - radiantcore/shaders/ShaderLibrary.cpp | Diff File | ||
mod - radiantcore/shaders/ShaderLibrary.h | Diff File | ||
mod - test/Materials.cpp | Diff File | ||
master f03e4057 27.03.2021 14:26 Details Diff |
Move Eigen submodule to external Keep external dependencies separate from our own libs by using a new top-level 'external' directory to contain submodules like Eigen. |
||
mod - .gitmodules | Diff File | ||
mod - CMakeLists.txt | Diff File | ||
material_save_handling e4239357 27.03.2021 09:10 Details Diff |
0005565: Highlight modified materials in the tree view. |
Affected Issues 0005565 |
|
mod - libs/wxutil/dataview/TreeViewItemStyle.h | Diff File | ||
mod - radiant/ui/materials/editor/MaterialEditor.cpp | Diff File | ||
mod - radiant/ui/materials/editor/MaterialEditor.h | Diff File | ||
mod - radiantcore/shaders/Doom3ShaderSystem.cpp | Diff File | ||
material_save_handling 6b4f50e4 27.03.2021 06:10 Details Diff |
0005565: A material cannot be saved if it's defined in a .mtr file in a PAK. |
Affected Issues 0005565 |
|
mod - include/ishaders.h | Diff File | ||
mod - install/ui/materialeditor.fbp | Diff File | ||
mod - install/ui/materialeditor.xrc | Diff File | ||
mod - radiant/ui/materials/editor/MaterialEditor.cpp | Diff File | ||
mod - radiant/ui/materials/editor/MaterialEditor.h | Diff File | ||
mod - radiantcore/shaders/Doom3ShaderSystem.cpp | Diff File | ||
mod - radiantcore/shaders/Doom3ShaderSystem.h | Diff File | ||
material_save_handling 909f950f 27.03.2021 05:11 Details Diff |
0005565: Use blend shortcuts (diffusemap, bumpmap, specularmap) if possible |
Affected Issues 0005565 |
|
mod - install/ui/materialeditor.fbp | Diff File | ||
mod - install/ui/materialeditor.xrc | Diff File | ||
mod - radiantcore/shaders/MaterialSourceGenerator.cpp | Diff File | ||
mod - test/MaterialExport.cpp | Diff File | ||
material_save_handling 112972d4 26.03.2021 16:10 Details Diff |
0005565: Export ambientRimColour, and store the expressions beforehand |
Affected Issues 0005565 |
|
mod - radiantcore/shaders/MaterialSourceGenerator.cpp | Diff File | ||
mod - radiantcore/shaders/ShaderTemplate.cpp | Diff File | ||
mod - radiantcore/shaders/ShaderTemplate.h | Diff File | ||
mod - test/MaterialExport.cpp | Diff File | ||
material_save_handling 84986ba9 26.03.2021 15:56 Details Diff |
0005565: Export qer_editorimage |
Affected Issues 0005565 |
|
mod - radiantcore/shaders/MaterialSourceGenerator.cpp | Diff File | ||
mod - radiantcore/shaders/ShaderTemplate.cpp | Diff File | ||
mod - test/MaterialExport.cpp | Diff File |