View Issue Details

IDProjectCategoryView StatusLast Update
0005128DarkRadiantMap Editingpublic16.09.2021 18:30
Reporterkingsal Assigned To 
PrioritynormalSeveritynormalReproducibilityalways
Status acknowledgedResolutionopen 
Product Version2.6.0 
Summary0005128: Texture Tools: rotate function and selection improvements
DescriptionIt would be great to beef up the texture tool in DR to include a rotate function and some other basic tools in addition to what is in the surface editor (even if it creates a redundancy). Maybe in the future this should all just be one menu. See attached image.

USABILITY NOTES
- It would be great to not have to hold SHIFT in here when marque selecting.
- Would like to be able to click outside the selected face to deselect.
TagsNo tags attached.

Relationships

related to 0005746 confirmed Texture Tool Improvements 

Activities

kingsal

kingsal

13.01.2020 21:04

developer  

image.png (1,813,651 bytes)
kingsal

kingsal

14.01.2020 02:59

developer   ~0012144

I should also note that in the image the absolute and relative move parameters should just be X and Y , not UVW. That was just an example from 3DS MAX's uv tools.

Related Changesets

DarkRadiant: textool 9e2d6510

2021-09-11 13:51:59

greebo

Details Diff
0005128: Move Manipulator interface to separate file Affected Issues
0005128
add - include/imanipulator.h Diff File
mod - include/iselection.h Diff File
mod - radiantcore/selection/manipulators/TranslateManipulator.cpp Diff File
mod - tools/msvc/include.vcxproj Diff File

DarkRadiant: textool 813de903

2021-09-12 11:25:09

greebo

Details Diff
0005128: WIP code, attempting to integrate the existing Manipulator framework with the Texture Tool. Affected Issues
0005128
mod - install/input.xml Diff File
mod - radiant/CMakeLists.txt Diff File
mod - radiant/textool/TexTool.cpp Diff File
mod - radiant/textool/TexTool.h Diff File
add - radiant/textool/tools/TextureToolManipulateMouseTool.cpp Diff File
add - radiant/textool/tools/TextureToolManipulateMouseTool.h Diff File
mod - radiant/ui/mousetool/RegistrationHelper.h Diff File
mod - tools/msvc/DarkRadiant.vcxproj Diff File
mod - tools/msvc/DarkRadiant.vcxproj.filters Diff File

DarkRadiant: textool 08b271e5

2021-09-12 11:37:45

greebo

Details Diff
0005128: Rename Manipulator interface type to IManipulator. Affected Issues
0005128
mod - include/imanipulator.h Diff File
mod - include/iselection.h Diff File
mod - radiant/selection/ManipulateMouseTool.cpp Diff File
mod - radiant/textool/TexTool.cpp Diff File
mod - radiant/textool/TexTool.h Diff File
mod - radiant/textool/tools/TextureToolManipulateMouseTool.cpp Diff File
mod - radiant/ui/ManipulatorToggle.h Diff File
mod - radiantcore/clipper/Clipper.cpp Diff File
mod - radiantcore/selection/RadiantSelectionSystem.cpp Diff File
mod - radiantcore/selection/RadiantSelectionSystem.h Diff File
mod - radiantcore/selection/algorithm/Transformation.cpp Diff File
mod - radiantcore/selection/manipulators/ManipulatorBase.h Diff File
mod - radiantcore/selection/manipulators/ManipulatorComponents.h Diff File
mod - test/Selection.cpp Diff File

DarkRadiant: textool bdff5ea6

2021-09-12 12:15:09

greebo

Details Diff
0005128: Split off the interface parts that won't be fit into the texture tool world Affected Issues
0005128
mod - include/imanipulator.h Diff File
mod - include/iselection.h Diff File
mod - radiant/textool/TexTool.cpp Diff File
mod - radiantcore/selection/RadiantSelectionSystem.cpp Diff File
mod - radiantcore/selection/RadiantSelectionSystem.h Diff File
mod - radiantcore/selection/manipulators/ManipulatorBase.h Diff File

DarkRadiant: textool 80473fb1

2021-09-12 13:48:03

greebo

Details Diff
0005128: Add IManipulatorManager interface, since I want the manipulator algorithms to be part of the core module. Affected Issues
0005128
mod - include/imanipulator.h Diff File
mod - radiantcore/CMakeLists.txt Diff File
add - radiantcore/selection/manipulators/ManipulatorManager.cpp Diff File
mod - tools/msvc/DarkRadiantCore.vcxproj Diff File
mod - tools/msvc/DarkRadiantCore.vcxproj.filters Diff File

DarkRadiant: textool 7057b977

2021-09-12 14:24:48

greebo

Details Diff
0005128: Add TextureToolRotateManipulator stub Affected Issues
0005128
mod - include/imanipulator.h Diff File
mod - radiant/textool/TexTool.cpp Diff File
mod - radiant/textool/tools/TextureToolManipulateMouseTool.cpp Diff File
mod - radiantcore/CMakeLists.txt Diff File
mod - radiantcore/selection/manipulators/ManipulatorBase.h Diff File
mod - radiantcore/selection/manipulators/ManipulatorManager.cpp Diff File
add - radiantcore/selection/manipulators/TextureToolRotateManipulator.cpp Diff File
add - radiantcore/selection/manipulators/TextureToolRotateManipulator.h Diff File
mod - tools/msvc/DarkRadiantCore.vcxproj Diff File
mod - tools/msvc/DarkRadiantCore.vcxproj.filters Diff File

DarkRadiant: textool 3836a9e3

2021-09-12 16:53:18

greebo

Details Diff
0005128: Working on the rotate manipulator Affected Issues
0005128
mod - include/imanipulator.h Diff File
mod - radiant/textool/TexTool.cpp Diff File
mod - radiant/textool/TexTool.h Diff File
mod - radiant/textool/item/FaceItem.cpp Diff File
mod - radiant/textool/tools/TextureToolManipulateMouseTool.cpp Diff File
mod - radiant/textool/tools/TextureToolManipulateMouseTool.h Diff File
mod - radiantcore/selection/manipulators/TextureToolRotateManipulator.cpp Diff File
mod - radiantcore/selection/manipulators/TextureToolRotateManipulator.h Diff File

DarkRadiant: textool de4fc12f

2021-09-12 18:04:16

greebo

Details Diff
0005128: Highlight the selected circle Affected Issues
0005128
mod - radiant/textool/TexTool.cpp Diff File
mod - radiant/textool/tools/TextureToolManipulateMouseTool.cpp Diff File
mod - radiantcore/selection/manipulators/TextureToolRotateManipulator.cpp Diff File

DarkRadiant: textool 1520dbbf

2021-09-13 04:27:45

greebo

Details Diff
0005128: Do the math to get the desired angle in radians Affected Issues
0005128
mod - radiantcore/selection/manipulators/TextureToolRotateManipulator.cpp Diff File
mod - radiantcore/selection/manipulators/TextureToolRotateManipulator.h Diff File

DarkRadiant: textool b3a93fbd

2021-09-14 18:18:39

greebo

Details Diff
0005128: Some rough steps towards the rotation functionality Affected Issues
0005128
mod - include/ibrush.h Diff File
mod - radiantcore/selection/manipulators/TextureToolRotateManipulator.cpp Diff File
mod - radiantcore/selection/manipulators/TextureToolRotateManipulator.h Diff File
mod - radiantcore/selection/textool/FaceNode.h Diff File

DarkRadiant: textool a7616360

2021-09-15 17:35:40

greebo

Details Diff
0005128: All textool nodes are SelectionTestable Affected Issues
0005128
mod - include/itexturetoolmodel.h Diff File
mod - radiant/textool/TexTool.cpp Diff File
mod - radiantcore/selection/textool/FaceNode.h Diff File
mod - radiantcore/selection/textool/PatchNode.h Diff File

DarkRadiant: textool e50ad5f9

2021-09-15 18:41:50

greebo

Details Diff
0005128: More interface definitions of methods we're going to need Affected Issues
0005128
mod - include/ibrush.h Diff File
mod - include/itexturetoolmodel.h Diff File
mod - radiant/textool/TexTool.cpp Diff File
mod - radiantcore/brush/Face.cpp Diff File
mod - radiantcore/brush/Face.h Diff File
mod - radiantcore/selection/manipulators/TextureToolRotateManipulator.cpp Diff File
mod - radiantcore/selection/textool/FaceNode.h Diff File
mod - radiantcore/selection/textool/PatchNode.h Diff File

DarkRadiant: textool 00521e91

2021-09-16 15:43:00

greebo

Details Diff
0005128: Face rotation seems to be working now Affected Issues
0005128
mod - radiantcore/brush/Face.cpp Diff File
mod - radiantcore/selection/manipulators/TextureToolRotateManipulator.cpp Diff File

DarkRadiant: textool 2a4ee5fa

2021-09-16 16:45:53

greebo

Details Diff
0005128: Refresh texture tool in GlobalMainFrame().updateAllViews() Affected Issues
0005128
mod - radiant/textool/tools/TextureToolManipulateMouseTool.cpp Diff File
mod - radiant/ui/mainframe/MainFrame.cpp Diff File
mod - radiantcore/selection/manipulators/TextureToolRotateManipulator.cpp Diff File
mod - radiantcore/selection/textool/FaceNode.h Diff File

Issue History

Date Modified Username Field Change
13.01.2020 21:04 kingsal New Issue
13.01.2020 21:04 kingsal File Added: image.png
13.01.2020 21:05 kingsal Category General => Map Editing
13.01.2020 21:05 kingsal Description Updated
14.01.2020 02:59 kingsal Note Added: 0012144
14.01.2020 03:27 greebo Summary DR texture tools => Texture Tools: rotate function and selection improvements
14.01.2020 03:30 greebo Status new => acknowledged
10.09.2021 05:18 greebo Relationship added related to 0005746
12.09.2021 16:57 greebo Changeset attached => DarkRadiant textool 9e2d6510
12.09.2021 16:57 greebo Changeset attached => DarkRadiant textool 813de903
12.09.2021 16:57 greebo Changeset attached => DarkRadiant textool 08b271e5
12.09.2021 16:57 greebo Changeset attached => DarkRadiant textool bdff5ea6
12.09.2021 16:57 greebo Changeset attached => DarkRadiant textool 80473fb1
12.09.2021 16:57 greebo Changeset attached => DarkRadiant textool 7057b977
12.09.2021 16:57 greebo Changeset attached => DarkRadiant textool 3836a9e3
13.09.2021 18:03 greebo Changeset attached => DarkRadiant textool de4fc12f
13.09.2021 18:03 greebo Changeset attached => DarkRadiant textool 1520dbbf
15.09.2021 18:42 greebo Changeset attached => DarkRadiant textool b3a93fbd
15.09.2021 18:42 greebo Changeset attached => DarkRadiant textool a7616360
15.09.2021 18:42 greebo Changeset attached => DarkRadiant textool e50ad5f9
16.09.2021 18:30 greebo Changeset attached => DarkRadiant textool 00521e91
16.09.2021 18:30 greebo Changeset attached => DarkRadiant textool 2a4ee5fa