058ae2697e
use original brush for CSG_DeleteComponents result and try to for CSG_WrapMerge to preserve selection on undo
Garux
2018-11-24 01:49:58 +03:00
adc6adf50e
delete duplicate code, enable search in find/replace dialog in selected in component mode
Garux
2018-11-23 16:50:27 +03:00
2a3ca3a44f
binds... * alt + m2 in camera: orbit around clicked point
Garux
2018-10-07 02:20:29 +03:00
9c91f4fa78
binds... * alt + m1 in camera: new resizing mode for brushes, curves and doom3 lights with direct and indirect selection methods
Garux
2018-10-06 02:31:05 +03:00
f99cf57f27
fix some strncpy use
Garux
2018-09-29 21:34:03 +03:00
86904473bb
* picomodel: do some guessings about shader paths to handle more cases out of the box; ones are based on material and diffuse map names: name w/o path: assume textures are in the folder, where model file is absolute path or with ..: try to cut at "/models/" or "/textures/" (as if leading to game folders); do previous case, if not strip extensions and turn slashes to forward ones anytime * picomodel::obj: fix diffuse map paths loading from .mtl
Garux
2018-09-29 14:39:10 +03:00
cf885ea4ea
use OpenGLRenderable to draw camera workzone for proper sorting and smoother states management
Garux
2018-09-25 20:50:04 +03:00
2d35f656f9
* represent grid by 3d camera workzone
Garux
2018-09-24 20:35:57 +03:00
cdd1676a59
minus inclusion, a bit of correctness in FBO_fallback
Garux
2018-08-29 00:12:00 +03:00
e7fec22b52
* rewrite and fix 2d background image feature; fix bug on intels (glPushAttrib)
Garux
2018-08-28 23:58:02 +03:00
1f4143ece2
* render size info in 3d camera
Garux
2018-08-28 16:06:47 +03:00
82ff22882d
* render workzone in 3d camera
Garux
2018-08-20 23:33:33 +03:00
afdf2a76e0
make Scene_BoundsSelected lazily evaluatable
Garux
2018-08-19 16:40:48 +03:00
c5f2279f4a
* render direction arrow for group entities, having angle/angles key set or having angle/angles/direction attribute in .ent draw condition relies on entity.getKeyValue, which also provides default values; thus removed default "0" for all group entities in .def loader mind to add entity.getOnlySpecifiedKeyValue func or perform by visitor?
Garux
2018-08-16 20:00:58 +03:00
6ad88b42fa
Q3map2: * fix reading of old wolf, et, etut bsps
Garux
2018-08-12 19:18:43 +03:00
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)
Garux
2018-08-11 23:36:50 +03:00
7908a2b593
simplify TextureBrowser_GetSelectedShader, TextureBrowser_SetSelectedShader usage assuming, that we have only TextureBrowser
Garux
2018-08-03 17:32:57 +03:00
94e01fdb0a
camera 2 points clipper: use likely more worthy split plane, if current axial one does not intersect selection bounds
Garux
2018-08-02 09:42:29 +03:00
461410f1a9
* fix automatic connection names resolving of cloned entities issue was: create entity 1, clone to 2,3; connect 1-2, 2-3 = 1-3 connected; 2-3, 1-2/3-2 2-1 = ok; create all ones via menu/clone-make-unique/ctrl+c +v = ok clone-make-unique is broken, when operating with cloned entities, connected 3-2, 2-1 (ctrl+c +v too)
Garux
2018-07-27 20:21:42 +03:00
cc997fd5a1
* fix clone, clone-make-unique, select all of type, expand selection to entities/primitives for maps w/o worldspawn
Garux
2018-07-27 19:11:53 +03:00
bbc691a07b
* more robust open/save/import dialog path handling (could crash by opening file w/o extension or with illegal one) likely fix for extensions in uppercase in OSes with case dependent FSes
Garux
2018-07-21 22:12:51 +03:00
a13ad776b4
* fix group entities name position with origin key used
Garux
2018-07-21 22:05:31 +03:00
9643c53990
* picomodel: fix parser->curLine for line number report (was increased twice)
Garux
2018-06-10 01:27:49 +03:00
b12ecc838b
picomodel: white default color of fm, md2 (was one white and rest black) unified picoColor_white
Garux
2018-06-10 01:27:49 +03:00
47ef9a6ae2
* picomodel::obj: fix black default vertex color, also use one from .mtl
Garux
2018-06-10 01:27:49 +03:00
59c05fa390
fix coincident UndoableCommand name "patchCreateCaps"
Garux
2018-06-10 01:27:49 +03:00
9f6a467e1e
* handle degenerate cases of 2 points clipper in camera (points on the line of view direction)
Garux
2018-06-10 01:27:49 +03:00
5a78874f9b
* selector size: bump default 8->12 clipper's one = user preference + 4 hardcode for pivoted manipulators to 8 (since their size is constant)
Garux
2018-06-10 01:27:49 +03:00
78c97a6625
* disable clipper cut action on doubleclick, if click has set second point
Garux
2018-06-10 01:27:49 +03:00
f51000c0d0
3d cam: DragNewBrush: improve big grid handling
Garux
2018-06-08 21:30:38 +03:00
aff5c8093e
* up/down floor walker: examine all types of scene nodes (was brushes only) consider only top/down and selected instances (was whole scene) fix jam at close coords also jump to bottommost coord of considered objects
Garux
2018-06-08 21:05:47 +03:00
2f38cfb4a3
* default (QE) tool: new translation styles: "XY plane + Z with Alt", "View plane + Forward with Alt" (prefs->Selection->Move style in 3D)
Garux
2018-06-04 19:22:07 +03:00
c0b6f2169a
* statusbar: show selected brushes/patches/entities counts, if anything is selected; total, if not
Garux
2018-06-01 02:23:07 +03:00
24c02facb2
refactor status text, status labels
Garux
2018-05-31 16:16:47 +03:00
17a7e2f413
* replace reGroup command with simpler to use Move Primitives to Entity one (select primitives to move, select target entity primitive, go) fix crashes in Entity_ungroupSelected, Entity_connectSelected rename entity commands uniformly for simpler search in the list
Garux
2018-05-24 18:21:38 +03:00
6f8a0668a3
add and use VolumeTest/View.getViewDir()
Garux
2018-05-18 01:55:20 +03:00
05ea23c623
reimplement: * m1x2 on clipper point = do clip
Garux
2018-05-11 18:01:10 +03:00
a42709f80a
reimplement: * ctrl + m1: quick clipper mode (quits one after split done) (in 2d)
Garux
2018-05-11 02:27:52 +03:00
522cac75dc
* preferences->Clipper->"Reset Flipped State" (on cut done and on manipulator changed), "Reset Points on Split", "2 Points in 2D Views"
Garux
2018-05-10 02:31:08 +03:00