Changesets: DarkRadiant
master cc23e5f2 09.10.2021 05:23 Details Diff |
0005773: TextureMatrix no longer references Matrix4 |
Affected Issues 0005773 |
|
mod - radiantcore/brush/TextureMatrix.cpp | Diff File | ||
mod - radiantcore/brush/TextureMatrix.h | Diff File | ||
mod - radiantcore/brush/TextureProjection.cpp | Diff File | ||
master 6e0af0ec 09.10.2021 05:18 Details Diff |
0005773: TextureMatrix no longer exposes the 6 doubles it holds |
Affected Issues 0005773 |
|
mod - radiantcore/brush/Face.cpp | Diff File | ||
mod - radiantcore/brush/TexDef.h | Diff File | ||
mod - radiantcore/brush/TextureMatrix.cpp | Diff File | ||
mod - radiantcore/brush/TextureMatrix.h | Diff File | ||
mod - radiantcore/brush/TextureProjection.cpp | Diff File | ||
master 1c308bf7 09.10.2021 04:59 Details Diff |
0005773: Change IBrush::addFace interface to accept a 3x3 matrix as texture projection instead of Matrix4. |
Affected Issues 0005773 |
|
mod - include/ibrush.h | Diff File | ||
mod - libs/texturelib.h | Diff File | ||
mod - radiantcore/brush/Brush.cpp | Diff File | ||
mod - radiantcore/brush/Brush.h | Diff File | ||
mod - radiantcore/brush/Face.cpp | Diff File | ||
mod - radiantcore/brush/Face.h | Diff File | ||
mod - radiantcore/brush/TextureProjection.cpp | Diff File | ||
mod - radiantcore/brush/TextureProjection.h | Diff File | ||
mod - radiantcore/map/format/portable/PortableMapReader.cpp | Diff File | ||
mod - radiantcore/map/format/primitiveparsers/BrushDef.cpp | Diff File | ||
mod - radiantcore/map/format/primitiveparsers/BrushDef.h | Diff File | ||
mod - radiantcore/map/format/primitiveparsers/BrushDef3.cpp | Diff File | ||
master 0e09a990 09.10.2021 04:41 Details Diff |
0005773: Replace friend declaration with two accessors to the internal TextureMatrix instance |
Affected Issues 0005773 |
|
mod - radiantcore/brush/Face.cpp | Diff File | ||
mod - radiantcore/brush/TextureProjection.cpp | Diff File | ||
mod - radiantcore/brush/TextureProjection.h | Diff File | ||
master 8f381f0f 09.10.2021 04:28 Details Diff |
0005773: Refactoring, privatise the TextureMatrix member in TextureProjection. The Face class is an exception and still accesses the field directly. |
Affected Issues 0005773 |
|
mod - radiantcore/brush/Face.cpp | Diff File | ||
mod - radiantcore/brush/TextureProjection.cpp | Diff File | ||
mod - radiantcore/brush/TextureProjection.h | Diff File | ||
master 8e9b2d5f 08.10.2021 19:04 Details Diff |
0005773: Remove IFace::getTexDefMatrix(), is superseded by IFace::getProjectionMatrix() |
Affected Issues 0005773 |
|
mod - include/ibrush.h | Diff File | ||
mod - radiantcore/brush/BrushNode.cpp | Diff File | ||
mod - radiantcore/brush/Face.cpp | Diff File | ||
mod - radiantcore/brush/Face.h | Diff File | ||
master 2e09e486 08.10.2021 18:57 Details Diff |
0005773: Refactor the primitive exporters to use the IFace::getProjectionMatrix() method which delivers a 3x3 matrix |
Affected Issues 0005773 |
|
mod - libs/texturelib.h | Diff File | ||
mod - radiantcore/map/format/portable/PortableMapWriter.cpp | Diff File | ||
mod - radiantcore/map/format/primitivewriters/BrushDef3Exporter.h | Diff File | ||
mod - radiantcore/map/format/primitivewriters/BrushDefExporter.h | Diff File | ||
mod - radiantcore/map/format/primitivewriters/LegacyBrushDefExporter.h | Diff File | ||
master a4a47664 08.10.2021 18:43 Details Diff |
0005773: About to change the brush exporter code to use IFace::getProjectionMatrix() instead of getTexDefMatrix() |
Affected Issues 0005773 |
|
mod - include/ibrush.h | Diff File | ||
mod - libs/math/Matrix3.h | Diff File | ||
mod - radiantcore/brush/Face.cpp | Diff File | ||
mod - radiantcore/brush/Face.h | Diff File | ||
master 34b70657 08.10.2021 18:33 Details Diff |
0005773: Add a unit test checking the generated XML code of a defined exported brush. It's a very specific test using a verbatim string. If this test breaks a lot, it needs to be improved to check specific properties of the generated XML tags. |
Affected Issues 0005773 |
|
mod - test/MapExport.cpp | Diff File | ||
master e4657b73 08.10.2021 18:18 Details Diff |
0005773: Privatise the TextureProjection::setTransform method accepting a Matrix4, it's only used internally. |
Affected Issues 0005773 |
|
mod - radiantcore/brush/TextureProjection.cpp | Diff File | ||
mod - radiantcore/brush/TextureProjection.h | Diff File | ||
master cd6f156d 08.10.2021 18:11 Details Diff |
0005773: Change IFace interface to return a Matrix3 instance instead of Matrix4 for the texture projection (which has only 6 nontrivial components anyway). |
Affected Issues 0005773 |
|
mod - include/ibrush.h | Diff File | ||
mod - radiantcore/brush/Face.cpp | Diff File | ||
mod - radiantcore/brush/Face.h | Diff File | ||
mod - radiantcore/brush/TextureMatrix.cpp | Diff File | ||
mod - radiantcore/brush/TextureMatrix.h | Diff File | ||
mod - radiantcore/brush/TextureProjection.cpp | Diff File | ||
mod - radiantcore/brush/TextureProjection.h | Diff File | ||
mod - test/Brush.cpp | Diff File | ||
mod - test/TextureManipulation.cpp | Diff File | ||
master f156a5b7 08.10.2021 15:12 Details Diff |
0005633: Add scale adjustment to Face::setShader(), to preserve the scale of the previous material |
Affected Issues 0005633 |
|
mod - radiantcore/brush/Face.cpp | Diff File | ||
master 3f2e0386 08.10.2021 14:24 Details Diff |
0005633: Set up unit test checking texture scale preservation when swapping textures on a face |
Affected Issues 0005633 |
|
mod - test/TextureManipulation.cpp | Diff File | ||
master ced8ed41 08.10.2021 14:02 Details Diff |
0005633: Add IFace::getTexelScale() to read the calculated texture pixel density of faces. Add corresponding unit test. |
Affected Issues 0005633 |
|
mod - include/ibrush.h | Diff File | ||
mod - radiantcore/brush/Face.cpp | Diff File | ||
mod - radiantcore/brush/Face.h | Diff File | ||
mod - test/TextureManipulation.cpp | Diff File | ||
mod - test/algorithm/Primitives.h | Diff File | ||
master 36d5e160 08.10.2021 09:09 Details Diff |
0005773: After undo/redo the windings need to be updated otherwise the texture tool will render outdated coords |
Affected Issues 0005773 |
|
mod - radiantcore/brush/BrushNode.cpp | Diff File | ||
mod - radiantcore/brush/BrushNode.h | Diff File | ||
master 241201d2 08.10.2021 07:48 Details Diff |
0005547: Remove old texture lock algorithms and now unused helper methods in texturelib.h |
Affected Issues 0005547 |
|
mod - libs/texturelib.h | Diff File | ||
mod - radiantcore/brush/TextureProjection.cpp | Diff File | ||
mod - radiantcore/brush/TextureProjection.h | Diff File | ||
master 5ffbf044 08.10.2021 07:42 Details Diff |
0005547: Refactor BrushNode::evaluateTransform() to save calculating the transformation matrix if it's not going to be used. |
Affected Issues 0005547 |
|
mod - radiantcore/brush/BrushNode.cpp | Diff File | ||
master 8ae96ba8 08.10.2021 07:31 Details Diff |
0005547: New implementation of the face transformation code with texture lock enabled. |
Affected Issues 0005547 |
|
mod - radiantcore/brush/Face.cpp | Diff File | ||
mod - radiantcore/brush/Face.h | Diff File | ||
master 569653d1 08.10.2021 05:00 Details Diff |
0005547: New implementation of the face translation code with texture lock enabled. The new vertices after transformation are not yet known, but in this special case we can base our calculations on the old winding and apply the translation to each of the winding vertices. This way we can predict where the new vertices will be and calculate the texture projection in Face::translate(). Move algorithm to calculate the texture matrix from vertices to TextureProjection. |
Affected Issues 0005547 |
|
mod - radiantcore/brush/Face.cpp | Diff File | ||
mod - radiantcore/brush/TextureProjection.cpp | Diff File | ||
mod - radiantcore/brush/TextureProjection.h | Diff File | ||
mod - test/TextureManipulation.cpp | Diff File | ||
master b8b74b76 08.10.2021 04:49 Details Diff |
0005547: Don't run the calculations if no transform type is set |
Affected Issues 0005547 |
|
mod - radiantcore/brush/BrushNode.cpp | Diff File | ||
master e6db9d56 07.10.2021 17:01 Details Diff |
0005547: Add test rotating a brush with texture lock enabled |
Affected Issues 0005547 |
|
mod - test/TextureManipulation.cpp | Diff File | ||
master 9e6bed85 07.10.2021 16:21 Details Diff |
0005547: Add test translating a brush with texture lock enabled |
Affected Issues 0005547 |
|
mod - test/TextureManipulation.cpp | Diff File | ||
master 78ec565b 06.10.2021 19:35 Matthew Mott Details Diff |
Vector pp() method is now a non-member function No particular reason why this rarely-used debugging tool needs to be part of the class interface, since it makes no use of private data. |
||
mod - include/irender.h | Diff File | ||
mod - libs/math/AABB.h | Diff File | ||
mod - libs/math/Vector3.h | Diff File | ||
mod - libs/math/Vector4.h | Diff File | ||
master 4f3dbcab 06.10.2021 19:35 Matthew Mott Details Diff |
Fix a few compiler warnings about inconsistent 'override' use | ||
mod - libs/RGBAImage.h | Diff File | ||
mod - radiantcore/shaders/ShaderExpression.h | Diff File | ||
master c5218c4c 06.10.2021 19:16 Details Diff |
0005547: Refactor Patch::scaleTextureNaturally() |
Affected Issues 0005547 |
|
mod - radiantcore/patch/Patch.cpp | Diff File |