Changesets: DarkRadiant
master 2e35762c 11.02.2021 19:58 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Details Diff |
0005527: Linux build fixes |
Affected Issues 0005527 |
|
mod - radiant/ui/mainframe/MainFrameLayoutManager.cpp | Diff File | ||
master 63790cb8 07.02.2021 15:42 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 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 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 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 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 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 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 |