Garux
|
053df17a35
|
binds... * clipper::enter, shift+enter, doubleclick: merge brushes and components with clipper points, if no cut occured
|
2018-10-22 13:58:36 +03:00 |
|
Garux
|
2a3ca3a44f
|
binds... * alt + m2 in camera: orbit around clicked point
|
2018-10-07 02:20:29 +03:00 |
|
Garux
|
9c91f4fa78
|
binds... * alt + m1 in camera: new resizing mode for brushes, curves and doom3 lights with direct and indirect selection methods
|
2018-10-06 02:31:05 +03:00 |
|
Garux
|
afdf2a76e0
|
make Scene_BoundsSelected lazily evaluatable
|
2018-08-19 16:40:48 +03:00 |
|
Garux
|
3706e1131a
|
binds...
* m3: copy texture name, alignment +new: color, light power, color
* alt + m3/drag: paste texture name (to pointed and selected stuff)
* shift + m3/drag: paste texture name, alignment +new: light power
* ctrl + m3/drag: paste texture seamlessly between brush faces +new: light color
* ctrl + shift + m3/drag: project texture from copied brush face +new: paste light power, color
* alt + ctrl/shift/ctrl+shift + m3/drag: respective texture alignment paste w/o texture name
fix void NormalizeColor( Vector3& color )
fix: reset texture clipboard texdef on selection in texbro (was only resetting scales)
|
2018-08-11 23:36:50 +03:00 |
|
Garux
|
7908a2b593
|
simplify TextureBrowser_GetSelectedShader, TextureBrowser_SetSelectedShader usage
assuming, that we have only TextureBrowser
|
2018-08-03 17:32:57 +03:00 |
|
Garux
|
94e01fdb0a
|
camera 2 points clipper: use likely more worthy split plane, if current axial one does not intersect selection bounds
|
2018-08-02 09:42:29 +03:00 |
|
Garux
|
5c48131eba
|
* rectangular selector gestures, enabling select, deselect and toggle behaviors
|
2018-07-23 16:25:32 +03:00 |
|
Garux
|
d6389acf21
|
fix TranslateFreeXY_Z usage for entities with non identity origin
|
2018-06-30 12:40:29 +03:00 |
|
Garux
|
ed151906bd
|
* bindable commands EntityMovePrimitivesToLast, EntityMovePrimitivesToFirst, EntityUngroup, EntityUngroupPrimitives
|
2018-06-24 21:25:53 +03:00 |
|
Garux
|
9f6a467e1e
|
* handle degenerate cases of 2 points clipper in camera (points on the line of view direction)
|
2018-06-17 17:05:58 +03:00 |
|
Garux
|
5a78874f9b
|
* selector size: bump default 8->12
clipper's one = user preference + 4
hardcode for pivoted manipulators to 8 (since their size is constant)
|
2018-06-10 23:37:45 +03:00 |
|
Garux
|
78c97a6625
|
* disable clipper cut action on doubleclick, if click has set second point
|
2018-06-10 01:44:01 +03:00 |
|
Garux
|
f51000c0d0
|
3d cam: DragNewBrush: improve big grid handling
|
2018-06-08 21:30:38 +03:00 |
|
Garux
|
2f38cfb4a3
|
* default (QE) tool: new translation styles: "XY plane + Z with Alt", "View plane + Forward with Alt" (prefs->Selection->Move style in 3D)
|
2018-06-04 19:22:07 +03:00 |
|
Garux
|
c0b6f2169a
|
* statusbar: show selected brushes/patches/entities counts, if anything is selected; total, if not
|
2018-06-01 02:23:07 +03:00 |
|
Garux
|
6f8a0668a3
|
add and use VolumeTest/View.getViewDir()
|
2018-05-18 01:55:20 +03:00 |
|
Garux
|
e1bc4a8ba9
|
fix quaternion_for_unit_vectors, quaternion_normalised
RotateFree got lower (realistic) sensitivity
|
2018-05-16 02:59:18 +03:00 |
|
Garux
|
a18a5d7c9b
|
* snap Clipper points to brush planes, edges and vertices (in 3d camera)
|
2018-05-15 02:43:10 +03:00 |
|
Garux
|
813cd70fd3
|
add vector3_max_abs_component_index, vector3_min_abs_component_index functions
|
2018-05-14 22:35:31 +03:00 |
|
Garux
|
05ea23c623
|
reimplement: * m1x2 on clipper point = do clip
|
2018-05-11 18:01:10 +03:00 |
|
Garux
|
a42709f80a
|
reimplement: * ctrl + m1: quick clipper mode (quits one after split done) (in 2d)
|
2018-05-11 02:27:52 +03:00 |
|
Garux
|
522cac75dc
|
* preferences->Clipper->"Reset Flipped State" (on cut done and on manipulator changed), "Reset Points on Split", "2 Points in 2D Views"
|
2018-05-10 02:31:08 +03:00 |
|
Garux
|
7088653115
|
* clipper tool total rewrite; works in 3d viewport
* fix: update BrushClipPlane rendering on selection change
* clipper points are draggable right after been dropped
|
2018-05-09 00:24:02 +03:00 |
|
Garux
|
9930b8842b
|
make rectangular selector minimal size independent on g_SELECT_EPSILON, allow any non zero size
|
2018-05-04 11:02:04 +03:00 |
|
Garux
|
050c0559be
|
* turn off 64u deep selection of components in QE tool
|
2018-04-29 21:02:16 +03:00 |
|
Garux
|
412e6cc60a
|
shorten RadiantWindowObserver.ModifierFlags m_state code
|
2018-04-29 19:56:50 +03:00 |
|
Garux
|
1d4f115517
|
* preferences->Selection->Selector size (pixels)
|
2018-04-29 19:12:42 +03:00 |
|
Garux
|
446ab50511
|
really support mouse_moved_epsilon system in camera freelook
use FreezePointer chain for freelook selections/manipulaions instead of extra gtk motion handler (fixes one step latency in window observer aswell)
|
2018-04-17 14:26:49 +03:00 |
|
Garux
|
93aef246ea
|
* support mouse_moved_epsilon system in camera freelook + refactor RadiantWindowObserver
|
2018-04-14 23:12:53 +03:00 |
|
Garux
|
3ae4188e3d
|
simplify planeselectables if( camera ) check
|
2018-04-13 00:14:32 +03:00 |
|
Garux
|
417051921e
|
DragNewBrush: when no testselestion: offset based on gridsize to handle big grid
|
2018-04-10 18:02:34 +03:00 |
|
Garux
|
1eff801967
|
new algorithm for DragNewBrush Transform in camera
|
2018-04-06 23:27:46 +03:00 |
|
Garux
|
48d75b777d
|
* brush creation in camera; alt = modify height
|
2018-04-06 12:26:06 +03:00 |
|
Garux
|
8fbc462525
|
* select only plane of planeselectables in camera (since it's not easy to select multiple ones on purpose anyway)
|
2018-03-29 00:53:43 +03:00 |
|
Garux
|
75852ff0a1
|
robust algorithm for DragPlanes selection (Patch, Doom3Light)
|
2018-03-28 14:38:32 +03:00 |
|
Garux
|
73605bf94b
|
robust algorithm for indirect Brush faces selection
|
2018-03-27 01:15:16 +03:00 |
|
Garux
|
ed50787ee8
|
even more robust algorithm for Transform manipulator bbox faces pickup
|
2018-03-26 20:35:09 +03:00 |
|
Garux
|
fce4ba0d67
|
new more robust algorithm for Transform manipulator bbox faces pickup
|
2018-03-26 19:05:03 +03:00 |
|
Garux
|
3222052652
|
fix and improve Transform manipulator bbox faces pickup
|
2018-03-21 22:48:10 +03:00 |
|
Garux
|
54a98ed5e8
|
* fix RadiantSelectionSystem::getSelectionAABB() for PlaneSelectables
|
2018-03-21 03:03:41 +03:00 |
|
Garux
|
eae7ac024a
|
clean namedentity, forward declarations, ostream_write
|
2018-02-22 18:56:53 +03:00 |
|
Garux
|
ad68a7232d
|
* toggle transform origin lock by clicking it
* represent locked transform origin with special colours
|
2018-02-21 12:49:10 +03:00 |
|
Garux
|
9b6e1e3b9e
|
transform manipulator: add selected renderable lines last to get highlighted ones rendered on top in 2d
|
2018-02-18 16:03:16 +03:00 |
|
Garux
|
faae287567
|
* transform manipulator: add rotate transformation with handles in corner points
|
2018-02-16 13:47:58 +03:00 |
|
Garux
|
63afbecab6
|
* fix accidental negative rotation by rotate tool in camera, caused by low precision
|
2018-02-15 13:13:44 +03:00 |
|
Garux
|
fc7c69df97
|
* transform manipulator: draw arrowheads, while some line is selected for skew
|
2018-01-19 20:56:31 +03:00 |
|
Garux
|
31c1b27853
|
* transform manipulator: add scale transformation; bbox resizing style
|
2018-01-18 23:40:47 +03:00 |
|
Garux
|
98937beb75
|
* transform manipulator: also perform translation, if grabbed bbox
|
2018-01-11 21:01:40 +03:00 |
|
Garux
|
14ee12354d
|
* new manipulator, applying skew transform
|
2018-01-11 14:20:05 +03:00 |
|