Changesets: DarkRadiant

master ee3c8987

01.12.2021 20:46

orbweaver


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

orbweaver


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

orbweaver


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

orbweaver


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

orbweaver


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

orbweaver


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

orbweaver


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

orbweaver


Details Diff
Add test for rotating func_static via ITransformable interface
mod - test/Entity.cpp Diff File

master 8ead4391

29.11.2021 20:47

orbweaver


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

orbweaver


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

orbweaver


Details Diff
Update debian/changelog for 2.14.0 release
mod - debian/changelog Diff File

renderer2 acc8ac51

28.11.2021 17:48

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

orbweaver


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

orbweaver


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

orbweaver


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

orbweaver


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

orbweaver


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
 First  Prev  1 2 3 ... 30 ... 60 ... 83 84 85 86 87 88 89 90 ... 120 ... 150 ... 180 ... 210 ... 240 ... 264 265 266  Next  Last