Changesets: DarkRadiant
master ee3c8987 01.12.2021 20:46 Details Diff |
Doom3GroupNode is now StaticGeometryNode | ||
mod - radiantcore/CMakeLists.txt | Diff File | ||
mod - radiantcore/entity/EntityModule.cpp | Diff File | ||
mod - radiantcore/model/StaticModelNode.h | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj.filters | Diff File | ||
mod - tools/xcode/DarkRadiant.xcodeproj/project.pbxproj | Diff File | ||
master 3d34ff6d 01.12.2021 20:03 Details Diff |
Merge branch 'maint/2.14.0' Pull Debian build script updates from Linux release branch into master. |
||
mod - debian/changelog | Diff File | ||
mod - debian/control | Diff File | ||
master 28431642 30.11.2021 21:18 Details Diff |
Node_getTransformNode and Node_getTransformable replaced with node_cast | ||
mod - include/itransformable.h | Diff File | ||
mod - include/itransformnode.h | Diff File | ||
mod - libs/transformlib.h | Diff File | ||
mod - radiantcore/entity/EntityModule.cpp | Diff File | ||
mod - radiantcore/entity/EntityNode.cpp | Diff File | ||
mod - radiantcore/model/export/ModelScalePreserver.cpp | Diff File | ||
mod - radiantcore/selection/RadiantSelectionSystem.cpp | Diff File | ||
mod - radiantcore/selection/SceneWalkers.h | Diff File | ||
mod - radiantcore/selection/TransformationVisitors.cpp | Diff File | ||
mod - radiantcore/selection/algorithm/Curves.cpp | Diff File | ||
mod - radiantcore/selection/algorithm/General.cpp | Diff File | ||
mod - radiantcore/selection/manipulators/ManipulatorComponents.cpp | Diff File | ||
mod - test/Brush.cpp | Diff File | ||
mod - test/EntityInspector.cpp | Diff File | ||
mod - test/ModelScale.cpp | Diff File | ||
mod - test/TextureManipulation.cpp | Diff File | ||
mod - test/Transformation.cpp | Diff File | ||
master 54dc20ea 30.11.2021 20:39 Details Diff |
Fix unwanted extra rotations when translating rotated func_static When Doom3Group and Doom3GroupNode were merged, all of the methods from Doom3Group were moved into Doom3GroupNode. Two of these methods were revertTransform() and freezeTransform(), which had the same name as virtuals on the Transformable interface and therefore became unintentional overrides, obliterating important functionality from Transformable which we still need in Doom3GroupNode. The fact that these methods triggered a "missing override keyword" warning ought to have been an important red flag, but unfortunately I just mechanically added the keyword without considering if these new methods actually *should* have been overriding anything. |
||
mod - radiantcore/entity/doom3group/Doom3GroupNode.cpp | Diff File | ||
mod - radiantcore/entity/doom3group/Doom3GroupNode.h | Diff File | ||
master 79c1f776 30.11.2021 20:22 Details Diff |
Expand entity transformation unit tests Add tests for rotating and translating a light node, which is working correctly unlike func_static. |
||
mod - test/Entity.cpp | Diff File | ||
master 30800438 30.11.2021 20:17 Details Diff |
Add scene::node_cast for casting nodes to interfaces This function can eventually replace numerous class-specific Node_getBlah() casting functions. |
||
mod - include/inode.h | Diff File | ||
master 51cd88b1 29.11.2021 21:07 Details Diff |
Add unit test for func_static translate after rotate This test is failing, consistent with the observed problems with models gaining additional rotations after each translation (introduced in a64abd187518645fa3). |
||
mod - test/Entity.cpp | Diff File | ||
master 7029c291 29.11.2021 21:01 Details Diff |
Add test for rotating func_static via ITransformable interface | ||
mod - test/Entity.cpp | Diff File | ||
master 8ead4391 29.11.2021 20:47 Details Diff |
Add test for translating func_static via ITransformable Cast to the interface and set a translation via setTranslation(), rather than updating spawnargs directly as previous entity tests have been doing. |
||
mod - test/Entity.cpp | Diff File | ||
master 998b90df 28.11.2021 19:54 Details Diff |
Add asciidoctor to Debian build dependencies asciidoctor is needed to generate manual.html for the Debian package. This did not cause build failures before because CMake was (incorrectly) installing the manual.html checked into source control, not the one generated by the build script. |
||
mod - debian/changelog | Diff File | ||
mod - debian/control | Diff File | ||
master a09d9a13 28.11.2021 18:56 Details Diff |
Update debian/changelog for 2.14.0 release | ||
mod - debian/changelog | Diff File | ||
renderer2 acc8ac51 28.11.2021 17:48 Details Diff |
0005584: Refactor vertex and index storage to private class, to allow for potential replacement with existing types like the IndexedVertexBuffer. |
Affected Issues 0005584 |
|
mod - radiantcore/rendersystem/backend/SurfaceRenderer.h | Diff File | ||
renderer2 e14ad68c 27.11.2021 09:10 Details Diff |
Merge branch 'renderer' into renderer2, based on latest master # Conflicts: # radiantcore/brush/Face.cpp # radiantcore/brush/Face.h # radiantcore/entity/doom3group/Doom3Group.cpp # radiantcore/entity/doom3group/Doom3Group.h # radiantcore/entity/doom3group/Doom3GroupNode.cpp # radiantcore/patch/Patch.h # test/Entity.cpp |
||
mod - include/imanipulator.h | Diff File | ||
mod - include/imousetool.h | Diff File | ||
mod - include/irender.h | Diff File | ||
mod - include/irenderable.h | Diff File | ||
add - include/isurfacerenderer.h | Diff File | ||
add - include/iwindingrenderer.h | Diff File | ||
mod - libs/debugging/ScopedDebugTimer.h | Diff File | ||
mod - libs/render.h | Diff File | ||
mod - libs/render/CamRenderer.h | Diff File | ||
add - libs/render/CompactWindingVertexBuffer.h | Diff File | ||
mod - libs/render/IndexedVertexBuffer.h | Diff File | ||
mod - libs/render/RenderableCollectionWalker.h | Diff File | ||
add - libs/render/RenderableCollectorBase.h | Diff File | ||
mod - libs/render/RenderablePivot.h | Diff File | ||
mod - libs/render/RenderableSpacePartition.h | Diff File | ||
mod - libs/render/SceneRenderWalker.h | Diff File | ||
add - libs/render/WindingRenderer.h | Diff File | ||
mod - libs/scene/BasicRootNode.h | Diff File | ||
mod - libs/scene/Node.cpp | Diff File | ||
mod - libs/scene/Node.h | Diff File | ||
mod - libs/scene/merge/MergeActionNode.cpp | Diff File | ||
mod - libs/scene/merge/MergeActionNode.h | Diff File | ||
mod - libs/wxutil/preview/RenderPreview.cpp | Diff File | ||
mod - radiant/CMakeLists.txt | Diff File | ||
mod - radiant/camera/CamWnd.cpp | Diff File | ||
mod - radiant/camera/CamWnd.h | Diff File | ||
mod - radiant/ui/aas/RenderableAasFile.cpp | Diff File | ||
mod - radiant/ui/aas/RenderableAasFile.h | Diff File | ||
rm - radiant/ui/common/RenderableAABB.cpp | Diff | ||
rm - radiant/ui/common/RenderableAABB.h | Diff | ||
mod - radiant/xyview/GlobalXYWnd.cpp | Diff File | ||
mod - radiant/xyview/GlobalXYWnd.h | Diff File | ||
mod - radiant/xyview/XYRenderer.h | Diff File | ||
mod - radiant/xyview/tools/MeasurementTool.cpp | Diff File | ||
mod - radiant/xyview/tools/MeasurementTool.h | Diff File | ||
mod - radiantcore/brush/Brush.cpp | Diff File | ||
mod - radiantcore/brush/Brush.h | Diff File | ||
mod - radiantcore/brush/BrushClipPlane.h | Diff File | ||
mod - radiantcore/brush/BrushNode.cpp | Diff File | ||
mod - radiantcore/brush/BrushNode.h | Diff File | ||
mod - radiantcore/brush/Face.cpp | Diff File | ||
mod - radiantcore/brush/Face.h | Diff File | ||
mod - radiantcore/brush/FaceInstance.cpp | Diff File | ||
mod - radiantcore/brush/FaceInstance.h | Diff File | ||
add - radiantcore/brush/RenderableWinding.h | Diff File | ||
mod - radiantcore/brush/RenderableWireFrame.h | Diff File | ||
mod - radiantcore/brush/Winding.cpp | Diff File | ||
mod - radiantcore/brush/Winding.h | Diff File | ||
mod - radiantcore/entity/EntityNode.cpp | Diff File | ||
mod - radiantcore/entity/EntityNode.h | Diff File | ||
mod - radiantcore/entity/VertexInstance.h | Diff File | ||
mod - radiantcore/entity/curve/Curve.cpp | Diff File | ||
mod - radiantcore/entity/curve/Curve.h | Diff File | ||
mod - radiantcore/entity/curve/CurveEditInstance.cpp | Diff File | ||
mod - radiantcore/entity/curve/CurveEditInstance.h | Diff File | ||
mod - radiantcore/entity/doom3group/Doom3GroupNode.cpp | Diff File | ||
mod - radiantcore/entity/doom3group/Doom3GroupNode.h | Diff File | ||
mod - radiantcore/entity/eclassmodel/EclassModelNode.cpp | Diff File | ||
mod - radiantcore/entity/eclassmodel/EclassModelNode.h | Diff File | ||
mod - radiantcore/entity/generic/GenericEntityNode.cpp | Diff File | ||
mod - radiantcore/entity/generic/GenericEntityNode.h | Diff File | ||
mod - radiantcore/entity/light/Light.cpp | Diff File | ||
mod - radiantcore/entity/light/Light.h | Diff File | ||
mod - radiantcore/entity/light/LightNode.cpp | Diff File | ||
mod - radiantcore/entity/light/LightNode.h | Diff File | ||
mod - radiantcore/entity/speaker/SpeakerNode.cpp | Diff File | ||
mod - radiantcore/entity/speaker/SpeakerNode.h | Diff File | ||
mod - radiantcore/entity/target/RenderableTargetLines.h | Diff File | ||
mod - radiantcore/entity/target/TargetLineNode.cpp | Diff File | ||
mod - radiantcore/entity/target/TargetLineNode.h | Diff File | ||
mod - radiantcore/layers/LayerManager.cpp | Diff File | ||
mod - radiantcore/map/PointFile.cpp | Diff File | ||
mod - radiantcore/map/PointFile.h | Diff File | ||
mod - radiantcore/map/RootNode.h | Diff File | ||
mod - radiantcore/model/NullModel.cpp | Diff File | ||
mod - radiantcore/model/NullModel.h | Diff File | ||
mod - radiantcore/model/NullModelNode.cpp | Diff File | ||
mod - radiantcore/model/NullModelNode.h | Diff File | ||
mod - radiantcore/model/StaticModel.cpp | Diff File | ||
mod - radiantcore/model/StaticModel.h | Diff File | ||
mod - radiantcore/model/StaticModelNode.cpp | Diff File | ||
mod - radiantcore/model/StaticModelNode.h | Diff File | ||
mod - radiantcore/model/md5/MD5ModelNode.cpp | Diff File | ||
mod - radiantcore/model/md5/MD5ModelNode.h | Diff File | ||
mod - radiantcore/particles/ParticleNode.cpp | Diff File | ||
mod - radiantcore/particles/ParticleNode.h | Diff File | ||
mod - radiantcore/particles/RenderableParticle.cpp | Diff File | ||
mod - radiantcore/particles/RenderableParticle.h | Diff File | ||
mod - radiantcore/patch/Patch.cpp | Diff File | ||
mod - radiantcore/patch/Patch.h | Diff File | ||
mod - radiantcore/patch/PatchNode.cpp | Diff File | ||
mod - radiantcore/patch/PatchNode.h | Diff File | ||
mod - radiantcore/patch/PatchRenderables.cpp | Diff File | ||
mod - radiantcore/patch/PatchRenderables.h | Diff File | ||
mod - radiantcore/rendersystem/OpenGLRenderSystem.cpp | Diff File | ||
mod - radiantcore/rendersystem/OpenGLRenderSystem.h | Diff File | ||
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/OpenGLShader.h | Diff File | ||
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.h | Diff File | ||
master a9ed8c3d 27.11.2021 08:59 Details Diff |
Fix unit tests, TestKeyObserver needs to be removed from the entity node before it is destroyed | ||
mod - test/Entity.cpp | Diff File | ||
master 91f58de2 27.11.2021 08:29 Details Diff |
Adjust VC++ build after merge | ||
mod - include/version.h | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj.filters | Diff File | ||
master 28a2ddcf 27.11.2021 08:27 Details Diff |
Merge remote-tracking branch 'remotes/orbweaver/master' | ||
mod - include/ientity.h | Diff File | ||
mod - libs/transformlib.h | Diff File | ||
mod - radiantcore/CMakeLists.txt | Diff File | ||
mod - radiantcore/brush/Brush.h | Diff File | ||
mod - radiantcore/brush/BrushModule.h | Diff File | ||
mod - radiantcore/brush/Face.h | Diff File | ||
mod - radiantcore/entity/EntityNode.cpp | Diff File | ||
mod - radiantcore/entity/EntityNode.h | Diff File | ||
mod - radiantcore/entity/KeyObserverDelegate.h | Diff File | ||
mod - radiantcore/entity/KeyObserverMap.h | Diff File | ||
mod - radiantcore/entity/KeyValue.cpp | Diff File | ||
mod - radiantcore/entity/KeyValue.h | Diff File | ||
rm - radiantcore/entity/doom3group/Doom3Group.cpp | Diff | ||
rm - radiantcore/entity/doom3group/Doom3Group.h | Diff | ||
mod - radiantcore/entity/doom3group/Doom3GroupNode.cpp | Diff File | ||
mod - radiantcore/entity/doom3group/Doom3GroupNode.h | Diff File | ||
mod - radiantcore/patch/Patch.h | Diff File | ||
mod - test/Entity.cpp | Diff File | ||
master 78feceaa 27.11.2021 07:28 Details Diff |
Bump version for release | ||
mod - CMakeLists.txt | Diff File | ||
mod - PKGBUILD | Diff File | ||
mod - include/version.h | Diff File | ||
mod - tools/innosetup/darkradiant.x64.iss | Diff File | ||
master 92b2fe61 27.11.2021 06:17 Details Diff |
0005824: Implement the special algorithm for removing all entities from the selection |
Affected Issues 0005824 |
|
mod - libs/selection/CollectiveSpawnargs.h | Diff File | ||
mod - libs/selection/EntitySelection.h | Diff File | ||
master 55adce1a 27.11.2021 05:50 Details Diff |
0005824: Add unit test to assert the desired behaviour of the spawnarg collection when all entities are removed |
Affected Issues 0005824 |
|
mod - test/EntityInspector.cpp | Diff File | ||
master d75a62a1 27.11.2021 05:27 Details Diff |
0005824: First part of the fix, don't write the multi-value placeholder to the entry box on updates |
Affected Issues 0005824 |
|
mod - include/version.h | Diff File | ||
mod - radiant/ui/einspector/EntityInspector.cpp | Diff File | ||
mod - radiant/ui/einspector/EntityInspector.h | Diff File | ||
master 69734342 26.11.2021 14:00 Details Diff |
Refactor some EntityTest boilerplate Add a new helper class TestEntity to construct an entity by classname and add it to the map (to enable undo). Since this is a struct with public members, we can use C++17 structured bindings to initialise local variables in tests as well as accessing members in the struct directly. |
||
mod - test/Entity.cpp | Diff File | ||
master 58d7ce55 26.11.2021 13:41 Details Diff |
Add unit test for simple entity spawnarg change Test undoing and redoing a value change to a single spawnarg. |
||
mod - test/Entity.cpp | Diff File | ||
master 325b69a0 25.11.2021 20:37 Details Diff |
Add unit tests for the function-based key observation As with addKeyObserver(), this required the observeKey() method to be brought up to the IEntityNode interface so it can be unit tested. |
||
mod - include/ientity.h | Diff File | ||
mod - radiantcore/entity/EntityNode.cpp | Diff File | ||
mod - radiantcore/entity/EntityNode.h | Diff File | ||
mod - radiantcore/entity/KeyObserverDelegate.h | Diff File | ||
mod - radiantcore/entity/KeyValue.h | Diff File | ||
mod - radiantcore/entity/doom3group/Doom3GroupNode.cpp | Diff File | ||
mod - test/Entity.cpp | Diff File | ||
master fcce4105 25.11.2021 15:24 Details Diff |
Add unit tests for EntityNode::addKeyObserver() This method needed to be added to the IEntityNode interface, since it was previously only accessible on EntityNode directly. |
||
mod - include/ientity.h | Diff File | ||
mod - radiantcore/entity/EntityNode.h | Diff File | ||
mod - test/Entity.cpp | Diff File | ||
master 1c6a8938 25.11.2021 15:22 Details Diff |
Avoid calling KeyObserver twice on inserting to the KeyObserverMap The code which called the observer with the current value was being executed unconditionally, even though the preceding call to EntityKeyValue::attach() already sent the current value. |
||
mod - radiantcore/entity/KeyObserverMap.h | Diff File |