Changesets: DarkRadiant

master 2e35762c

11.02.2021 19:58

orbweaver


Details Diff
Skip rendering attachments at joint positions

Since we aren't yet handling the joint location correctly, attachments to
joints show up in weird positions (such as weapon appearing in front of an AI's
feet). For now we just skip rendering attachments altogether if they have a
"joint" parameter set.
mod - radiantcore/entity/EntityNode.cpp Diff File

master 39250cbd

11.02.2021 18:20

greebo


Details Diff
0005534: Re-associate the model in UpdateTreeVisibility in wxGTK < 3.0.5 to fix the blank tree views after typing Affected Issues
0005534
mod - libs/wxutil/dataview/ResourceTreeView.cpp Diff File

master df126d90

10.02.2021 21:18

orbweaver


Details Diff
Entity::Attachment now provides joint information

Pass the already-parsed joint value from AttachmentData to the
Entity::Attachment functor parameter, and confirm this in the unit test of the
builder_guard AI.
mod - include/ientity.h Diff File
mod - radiantcore/entity/AttachmentData.h Diff File
mod - test/Entity.cpp Diff File

master aaf51345

10.02.2021 21:03

orbweaver


Details Diff
Add test for builder guard entity

Test constructing a more complex entity with an attachment (hammer attached to
a joint on the back; currently shows on floor in front of feet due to lack of
parsing of joint information).
mod - test/Entity.cpp Diff File
add - test/resources/tdm/def/tdm_ai.def Diff File

master fd4b5f94

10.02.2021 20:33

orbweaver

Committer: greebo


Details Diff
0005534: EntityClassChooser is no longer a static singleton

Since populating the tree for this dialog is very quick, there is no benefit in
keeping a singleton around. Creating a new dialog each time requires much less
code and also fixes the major issue described in 0005534, namely that the dialog
is always empty on its second showing.

There is still a problem with the search feature (at least on Linux), which
results in the tree view becoming empty as soon as any text is entered in the
search box. However it is at least now possible to resume normal service by
closing the dialog and showing another one.
Affected Issues
0005534
mod - libs/wxutil/EntityClassChooser.cpp Diff File
mod - libs/wxutil/EntityClassChooser.h Diff File

master 0ce5666d

10.02.2021 20:33

orbweaver


Details Diff
0005534: EntityClassChooser is no longer a static singleton

Since populating the tree for this dialog is very quick, there is no benefit in
keeping a singleton around. Creating a new dialog each time requires much less
code and also fixes the major issue described in 0005534, namely that the dialog
is always empty on its second showing.

There is still a problem with the search feature (at least on Linux), which
results in the tree view becoming empty as soon as any text is entered in the
search box. However it is at least now possible to resume normal service by
closing the dialog and showing another one.
Affected Issues
0005534
mod - libs/wxutil/EntityClassChooser.cpp Diff File
mod - libs/wxutil/EntityClassChooser.h Diff File

materialeditor 9ed05927

10.02.2021 08:29

greebo


Details Diff
0005532: Close button, empty preview widget Affected Issues
0005532
mod - radiant/ui/materials/MaterialEditor.cpp Diff File
mod - radiant/ui/materials/MaterialEditor.h Diff File

materialeditor 252ea449

10.02.2021 06:37

greebo


Details Diff
0005532: Copy the particle editor XRC file to use that as launchpad Affected Issues
0005532
add - install/ui/materialeditor.fbp Diff File
mod - radiant/CMakeLists.txt Diff File
add - radiant/ui/materials/MaterialEditor.cpp Diff File
mod - radiant/ui/materials/MaterialEditor.h Diff File
mod - radiant/ui/materials/MaterialEditorModule.cpp Diff File
mod - tools/msvc/DarkRadiant.vcxproj Diff File
mod - tools/msvc/DarkRadiant.vcxproj.filters Diff File

materialeditor 59b1b754

10.02.2021 04:22

greebo


Details Diff
0005532: Add the module and command/menu bindings Affected Issues
0005532
mod - radiant/CMakeLists.txt Diff File
add - radiant/ui/materials/MaterialEditor.h Diff File
add - radiant/ui/materials/MaterialEditorModule.cpp Diff File
mod - tools/msvc/DarkRadiant.vcxproj Diff File
mod - tools/msvc/DarkRadiant.vcxproj.filters Diff File

master b6b8c2f2

09.02.2021 20:32

orbweaver


Details Diff
Remove obsolete Node::setTransformChangedCallback()

This callback mechanism seems to have only been used by the now-removed light
list system.
mod - libs/scene/Node.cpp Diff File
mod - libs/scene/Node.h Diff File

master aab26c88

09.02.2021 20:25

orbweaver


Details Diff
Tweaks to new light/speaker radius icons

Try to improve visibility and sharpness by avoiding subtle curves at the
corners, although it's still challenging to make an image readable with only 16
pixels to work with.
mod - install/bitmaps/view_show_lightradii.png Diff File
mod - install/bitmaps/view_show_speakerradii.png Diff File

master 42b1d0b5

09.02.2021 19:54

orbweaver


Details Diff
Broadcast transformChanged() to attached entities

Attached light now moves with the parent entity, which did not happen before
because the attached entity's transformChanged() method was never called to
invalidate its localToWorld when the parent entity moved.
mod - radiantcore/entity/EntityNode.cpp Diff File
mod - radiantcore/entity/EntityNode.h Diff File
mod - test/Entity.cpp Diff File

master a362d0f6

09.02.2021 19:38

greebo


Details Diff
0005530: Fix ParticlePreview grid origin moving around due to changing particle bounds. Tied it to the 0,0,0 origin. Affected Issues
0005530
mod - libs/wxutil/preview/ParticlePreview.cpp Diff File
mod - libs/wxutil/preview/ParticlePreview.h Diff File
mod - libs/wxutil/preview/RenderPreview.cpp Diff File
mod - libs/wxutil/preview/RenderPreview.h Diff File

master 070757c3

09.02.2021 19:21

orbweaver


Details Diff
Add a test for a func_static's localToWorld()

Confirm that the localToWorld matrix reflects changes in the "origin" key.
mod - test/Entity.cpp Diff File

master fc6119c6

08.02.2021 20:08

orbweaver


Details Diff
Add failing test for moving attached light

This test provokes similar behaviour to that seen in the application, whereby
the attached light appears at the correct position initially but does not move
when the main entity is dragged.
mod - test/Entity.cpp Diff File

master 42cb0d2c

07.02.2021 20:53

orbweaver


Details Diff
Move MatrixTransform up to IEntityNode interface

Avoid a new dynamic_cast in EntityNode's attachment handling by migrating the
MatrixTransform interface up to IEntityNode, so that localToParent() is
accessible as soon as the IEntityNodePtr has been created by the entity module.
mod - include/ientity.h Diff File
mod - include/itransformnode.h Diff File
mod - libs/transformlib.h Diff File
mod - radiantcore/entity/EntityNode.cpp Diff File
mod - radiantcore/entity/EntityNode.h Diff File

master 0acd28ce

07.02.2021 19:06

greebo


Details Diff
0002132: Set the view position to 0,0,30 when starting a new map Affected Issues
0002132
mod - radiantcore/map/Map.cpp Diff File

master 005e0273

07.02.2021 16:33

greebo


Details Diff
0005527: Linux build fixes Affected Issues
0005527
mod - radiant/ui/mainframe/MainFrameLayoutManager.cpp Diff File

master 63790cb8

07.02.2021 15:42

greebo


Details Diff
0005527: Move remaining files from uimanager/ to ui/common/ Affected Issues
0005527
mod - radiant/CMakeLists.txt Diff File
mod - radiant/ui/common/DialogManager.cpp Diff File
mod - tools/msvc/DarkRadiant.vcxproj Diff File
mod - tools/msvc/DarkRadiant.vcxproj.filters Diff File

master 88224147

07.02.2021 15:37

greebo


Details Diff
0005527: Move remaining parts of iuimanager.h to igroupdialog.h. Affected Issues
0005527
mod - include/igroupdialog.h Diff File
mod - include/iuimanager.h Diff File
mod - include/precompiled_interfaces.h Diff File
mod - libs/wxutil/EntityClassChooser.cpp Diff File
mod - libs/wxutil/dataview/ResourceTreeView.cpp Diff File
mod - libs/wxutil/dataview/ResourceTreeViewToolbar.cpp Diff File
mod - libs/wxutil/dataview/TreeView.cpp Diff File
mod - libs/wxutil/fsview/FileSystemView.cpp Diff File
mod - libs/wxutil/fsview/Populator.cpp Diff File
mod - libs/wxutil/menu/IconTextMenuItem.h Diff File
mod - libs/wxutil/preview/ModelPreview.cpp Diff File
mod - libs/wxutil/preview/ParticlePreview.cpp Diff File
mod - libs/wxutil/preview/RenderPreview.cpp Diff File
mod - libs/wxutil/window/TransientWindow.cpp Diff File
mod - plugins/dm.conversation/CommandArgumentItem.cpp Diff File
mod - plugins/dm.difficulty/DifficultyDialog.cpp Diff File
mod - plugins/dm.difficulty/DifficultyEditor.cpp Diff File
mod - plugins/dm.editing/AIEditingPanel.cpp Diff File
mod - plugins/dm.editing/AIHeadChooserDialog.cpp Diff File
mod - plugins/dm.editing/AIHeadPropertyEditor.cpp Diff File
mod - plugins/dm.editing/AIVocalSetChooserDialog.cpp Diff File
mod - plugins/dm.editing/AIVocalSetPreview.cpp Diff File
mod - plugins/dm.editing/AIVocalSetPropertyEditor.cpp Diff File
mod - plugins/dm.gui/GuiSelector.cpp Diff File
mod - plugins/dm.gui/XDataSelector.cpp Diff File
mod - plugins/dm.objectives/ObjectiveConditionsDialog.cpp Diff File
mod - plugins/dm.objectives/ObjectivesEditor.cpp Diff File
mod - plugins/dm.stimresponse/SREntity.cpp Diff File
mod - plugins/dm.stimresponse/StimResponseEditor.cpp Diff File
mod - plugins/dm.stimresponse/StimTypes.cpp Diff File
mod - plugins/script/ScriptingSystem.cpp Diff File
mod - radiant/camera/CameraWndManager.cpp Diff File
mod - radiant/log/Console.cpp Diff File
mod - radiant/textool/TexTool.cpp Diff File
mod - radiant/ui/aas/AasControl.cpp Diff File
mod - radiant/ui/about/AboutDialog.cpp Diff File
mod - radiant/ui/commandlist/CommandList.cpp Diff File
mod - radiant/ui/common/MapPreview.cpp Diff File
mod - radiant/ui/common/ShaderSelector.cpp Diff File
mod - radiant/ui/eclasstree/EClassTree.cpp Diff File
mod - radiant/ui/eclasstree/EClassTreeBuilder.cpp Diff File
mod - radiant/ui/einspector/AddPropertyDialog.cpp Diff File
mod - radiant/ui/einspector/AnglePropertyEditor.cpp Diff File
mod - radiant/ui/einspector/EntityInspector.cpp Diff File
mod - radiant/ui/einspector/LightTextureChooser.cpp Diff File
mod - radiant/ui/einspector/ModelPropertyEditor.cpp Diff File
mod - radiant/ui/einspector/PropertyEditorFactory.cpp Diff File
mod - radiant/ui/einspector/SkinChooser.cpp Diff File
mod - radiant/ui/entitylist/EntityList.cpp Diff File
mod - radiant/ui/favourites/FavouritesBrowser.cpp Diff File
mod - radiant/ui/favourites/FavouritesUserInterfaceModule.cpp Diff File
mod - radiant/ui/filters/FilterContextMenu.cpp Diff File
mod - radiant/ui/findshader/FindShader.cpp Diff File
mod - radiant/ui/groupdialog/GroupDialog.cpp Diff File
mod - radiant/ui/groupdialog/GroupDialogManager.h Diff File
mod - radiant/ui/layers/LayerContextMenu.cpp Diff File
mod - radiant/ui/layers/LayerOrthoContextMenuItem.cpp Diff File
mod - radiant/ui/lightinspector/LightInspector.cpp Diff File
mod - radiant/ui/mainframe/EmbeddedLayout.cpp Diff File
mod - radiant/ui/mainframe/FloatingLayout.cpp Diff File
mod - radiant/ui/mainframe/MainFrame.cpp Diff File
mod - radiant/ui/mainframe/MainFrameLayoutManager.cpp Diff File
mod - radiant/ui/mainframe/RegularLayout.cpp Diff File
mod - radiant/ui/mainframe/SplitPaneLayout.cpp Diff File
mod - radiant/ui/mainframe/TopLevelFrame.cpp Diff File
mod - radiant/ui/mapinfo/MapInfoDialog.cpp Diff File
mod - radiant/ui/mediabrowser/MediaBrowser.cpp Diff File
mod - radiant/ui/mediabrowser/MediaBrowserTreeView.cpp Diff File
mod - radiant/ui/menu/MenuElement.h Diff File
mod - radiant/ui/modelselector/ModelDataInserter.h Diff File
mod - radiant/ui/modelselector/ModelSelector.h Diff File
mod - radiant/ui/ortho/OrthoContextMenu.cpp Diff File
mod - radiant/ui/particles/ParticleEditor.cpp Diff File
mod - radiant/ui/particles/ParticlesChooser.cpp Diff File
mod - radiant/ui/patch/PatchInspector.cpp Diff File
mod - radiant/ui/prefabselector/PrefabSelector.h Diff File
mod - radiant/ui/script/ScriptUserInterfaceModule.cpp Diff File
mod - radiant/ui/script/ScriptWindow.cpp Diff File
mod - radiant/ui/selectionset/SelectionSetToolmenu.cpp Diff File
mod - radiant/ui/surfaceinspector/SurfaceInspector.cpp Diff File
mod - radiant/ui/texturebrowser/TextureBrowser.cpp Diff File
mod - radiant/ui/texturebrowser/TextureBrowserManager.cpp Diff File
mod - radiant/ui/transform/TransformDialog.cpp Diff File
mod - radiant/uimanager/SoundChooser.cpp Diff File
mod - radiant/uimanager/SoundShaderPreview.cpp Diff File
mod - radiant/xyview/GlobalXYWnd.cpp Diff File
mod - radiant/xyview/XYWnd.cpp Diff File
mod - tools/msvc/include.vcxproj Diff File

master 0ffee640

07.02.2021 15:13

greebo


Details Diff
0005527: More files renamed and moved to the ui/ folder Affected Issues
0005527
mod - radiant/CMakeLists.txt Diff File
mod - tools/msvc/DarkRadiant.vcxproj Diff File
mod - tools/msvc/DarkRadiant.vcxproj.filters Diff File

master 79e6118e

07.02.2021 15:07

greebo


Details Diff
0005527: With the GroupDialog instance getter as the only service left, the UIManager is now demoted to a GroupDialogManager. Affected Issues
0005527
mod - include/iuimanager.h Diff File
mod - radiant/camera/CameraWndManager.cpp Diff File
mod - radiant/ui/UserInterfaceModule.cpp Diff File
mod - radiant/ui/einspector/EntityInspector.cpp Diff File
mod - radiant/ui/favourites/FavouritesUserInterfaceModule.cpp Diff File
mod - radiant/ui/mainframe/MainFrameLayoutManager.cpp Diff File
mod - radiant/ui/mediabrowser/MediaBrowser.cpp Diff File
mod - radiant/ui/ortho/OrthoContextMenu.cpp Diff File
mod - radiant/uimanager/UIManager.cpp Diff File
mod - radiant/uimanager/UIManager.h Diff File
mod - radiant/xyview/GlobalXYWnd.cpp Diff File

master affe686d

07.02.2021 14:29

orbweaver


Details Diff
Attach entities at correct position

Attached light entities are now correctly parented to the main entity, and
their attachment offset is encoded into the attached entity's localToParent()
matrix. Some changes were required to Light which has previously always assumed
that its "origin" key IS the light position - we now transform the local origin
by localToWorld() which takes into account both the "origin" key and any
transformation applied to the light entity or its parent.

Attached lights are now appearing in the correct position and tests pass, but
the attached light does not move when the parent entity is dragged.
mod - include/inode.h Diff File
mod - radiantcore/entity/EntityNode.cpp Diff File
mod - radiantcore/entity/light/Light.cpp Diff File
mod - test/Entity.cpp Diff File

master ad503384

07.02.2021 09:51

greebo


Details Diff
0005527: DialogManager is a separate module now Affected Issues
0005527
mod - include/idialogmanager.h Diff File
mod - include/iuimanager.h Diff File
mod - plugins/script/interfaces/DialogInterface.cpp Diff File
mod - radiant/uimanager/DialogManager.cpp Diff File
mod - radiant/uimanager/DialogManager.h Diff File
mod - radiant/uimanager/UIManager.cpp Diff File
mod - radiant/uimanager/UIManager.h Diff File

master c9616814

07.02.2021 08:55

greebo


Details Diff
0005527: Initialise the PNG and JPEG image handlers only, we don't need the rest for loading our local icons and bitmaps. Affected Issues
0005527
mod - radiant/RadiantApp.cpp Diff File
 First  Prev  1 2 3 ... 30 ... 60 ... 90 ... 120 ... 150 ... 160 161 162 163 164 165 166 ... 180 ... 210 ... 240 ... 264 265 266  Next  Last