Garux
a5865dce55
* entity based structural/detail filters for entities="quake" in .game
2018-02-01 13:34:58 +03:00
Garux
f9157a6993
* point entities are understood as miscmodels, if <model attribute is present in xml .ent definition
...
* <model key= is not hardcoded to 'model' anymore, can use 'mdl'(q1) or w/e
2018-01-31 23:14:30 +03:00
Garux
387c4c0846
* prefs->game->paths: +Extra Resource Path option
2018-01-30 16:02:07 +03:00
Garux
d747bd6111
* move path settings to separate preferences group to simplify finding one
2018-01-28 18:08:57 +03:00
Garux
4a6c809e7d
* Valve220: optimize ST coords calculation (rotation value is irrelevant)
2018-01-24 13:01:47 +03:00
Garux
cb2886cd97
* BP to AP, BP to 220, 220 to AP format conversions, Valve220 texture vertex lock: handle degenerate BP basis case
2018-01-24 00:13:35 +03:00
Garux
16ee5cc8c8
* Valve220 texture lock: catch QNAN, if projection direction is parallel to face
2018-01-23 04:52:34 +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
ad0f9ea6cc
make m_bFaceFill aka "Colorize selection" saveable
2018-01-17 08:58:54 +03:00
Garux
78db33ff4a
* fix crash, if renaming tag w/o shaders assigned
2018-01-16 14:40:16 +03:00
Garux
98937beb75
* transform manipulator: also perform translation, if grabbed bbox
2018-01-11 21:01:40 +03:00
Garux
d3b1bfaefa
* restyle manipulators icons in GtkRadiant 1.5 way
2018-01-11 15:20:55 +03:00
Garux
14ee12354d
* new manipulator, applying skew transform
2018-01-11 14:20:05 +03:00
Garux
fadace9d69
more clear preference name to expose its effect better
2018-01-05 14:41:02 +03:00
Garux
fd04e52a06
* disable MSAA in Texture Browser, even if forced via driver
2017-12-20 15:57:44 +03:00
Garux
55a36d5543
* fix: consider rotation value for Valve220 arbitrary projections
2017-12-19 16:11:17 +03:00
Garux
5c0859be8d
* increase precision of camera mouse sensitivity setting from int to float to make it adapted for new hardware/software
...
* change mouse sensitivity handling by factor of 3 (old default 3 == new default 9)
2017-12-16 10:28:38 +03:00
Garux
aeaeb2a3e6
* statusbar: del "R:" info (rotate increment from SI)
...
+current map format info (F:AP/BP/220)
+explanatory tooltip, describing shown infos
2017-12-15 15:58:52 +03:00
Garux
fd7429d45f
* change default Map Info window position to centered
2017-12-15 13:47:01 +03:00
Garux
2417ac196c
* fix: reread values from SI on FitTexture command
2017-12-15 03:59:10 +03:00
Garux
b4d81fac21
* close Map Info dialog by ESC
2017-12-15 03:24:42 +03:00
Garux
9f1690ed64
* fix unwanted brush face texture transformations on brush resizing with texture lock on
2017-12-11 16:53:01 +03:00
Garux
723a615110
* texture locking during vertex and edge manipulations
2017-12-06 13:57:40 +03:00
Garux
533b842a00
* Valve220 to AP brush type conversion: one is lossless, when it is possible
2017-12-05 16:08:19 +03:00
Garux
9b644b4680
* BP to AP brush type conversion: one is lossless, when it is possible
2017-12-05 15:49:15 +03:00
Garux
7103ac23de
* support scale 0 in AP Texdef_transformLocked
2017-12-05 14:39:14 +03:00
Garux
0e29985090
* support scale 0 in BP Texdef_transformLocked (is usable, while scaling faces in component mode by 0)
2017-12-04 21:42:03 +03:00
Garux
382ce2e691
* fix AP texture lock for faces with 45 degrees angle
2017-12-04 21:18:53 +03:00
Garux
4b5390e6cf
remove sleep code and all references
2017-11-11 12:22:30 +03:00
Garux
4511d1b5b1
* deselect components on HideSelected(): could be texturized or edited implicitly
2017-11-11 11:58:33 +03:00
Garux
3426be50bf
* fix: reset hide button on Map_Free()
2017-11-11 11:52:08 +03:00
Garux
1658f27ee6
* Valve220: keep basis on 'paintTexture&Projection' (shift+m3); 'projectTexture' (ctrl+shift+m3) performs basis copy
2017-11-10 14:56:35 +03:00
Garux
618d31bc96
* fix: don't exclude worldspawn node on region() functions, so newly created brushes are visible afterwards
...
* fix: region() functions work for entities, having model, which is instantiated multiple times in a scene
* warn on Map_RegionBrush with none selected
* fix: 'region set brush' is deleting ultimateselected only (is using one to get bounds)
* deselect components on any region() function: could be texturized or edited implicitly
* allow 'region set selection' in components mode
* Map_RegionXY: deselect anything (could leave stuff selected + invisible)
2017-11-05 22:58:59 +03:00
Garux
bd28ec81f7
* View->Show->Entity Connections option
2017-10-27 23:32:29 +03:00
Garux
9b2109a5ee
* don't save .map and snapshots during .reg (region) compilations
2017-10-27 10:48:13 +03:00
Garux
3d3592c1f0
* preferences->Camera->Colorize selection option (filling highlighting), def=on
...
* fix: selected faces wire color is updated immediately on colour theme change
2017-10-27 10:47:15 +03:00
Garux
5761c6006b
GtkSpinButtons are numeric only in SI, arbitrary rotation dialog, preferences
...
SI: fit: fewer trailing zeros
SI: rotate: page_increment = 45 (activatable by scroll click on arrows; RMB = min/max)
2017-10-19 21:51:22 +03:00
Garux
9c415afaae
* swap shift+pgup/pgdn to match SI behavior (up = +value, down = -value) & to improve ergonomics
...
* invert BP fake angle to synchronise shift+pgup/pgdn behavior with rotation by SI
2017-10-19 13:11:44 +03:00
Garux
2adf7f8a4f
improve textureProjectionSetSelected -rotation output in BP mode
2017-10-19 10:15:59 +03:00
Garux
c152cf02a4
* round AP and Valve220 rotation values to f.xx instead of int
2017-10-19 00:27:46 +03:00
Garux
62a5122ff8
rename TEXDEFTYPEID_HALFLIFE -> TEXDEFTYPEID_VALVE for consistency
2017-10-18 23:35:56 +03:00
Garux
4ecd635bfc
* increased Patch::Calculate_AvgNormal() robustness; affects Patch::CapTexture() & Patch::ProjectTexture()
2017-10-18 15:02:55 +03:00
Garux
097c1e8fc5
* Valve220: fix patch.CapTexture (patch had invalid control points: define basis)
...
* Curve->Simple patch mesh: CapTexture() instead of NaturalTexture() for convinience
2017-10-02 20:44:36 +03:00
Garux
f4149f1549
* Valve220: use face projection by default
...
* Valve220: Project {axial, ortho, cam, from face} functions
* conversions between AP, BP and Valve220 brush types; conversions to Brush Primitives and Valve220 formats are lossless
* detect brush format and automatically convert to current one on map Import and Paste
* Valve220: fixed Reset function, implemented Rotate one
* Valve220: fix overwriting basis on brush clone/map import ( in Face( Face ) constructor )
* BP: fix: normalize shift values during import, arbitrary projections and face->fit
* Valve220: fix texture lock for scaling, fix for negative texdef.scale
2017-10-02 18:11:43 +03:00
Garux
65e6d4a560
del douplicated code in seamless texturing->line
2017-09-17 11:52:23 +03:00
Garux
0b3f42ffbc
* "BrushAlwaysCaulk" option is saveable for brush types other than q3
...
* brush format is preference for [maptypes, brushtypes]: [mapq1, quake], [mapq2, quake2], [mapq3, quake3]:
preferences->Brush->Brush type: Axial projection, Brush primitives, Valve 220
* autodetect brush type on map opening
* brush face surfaceflags are optional on loading for flexibility
* 'Snap planes to integer grid' option is always off by default
2017-09-16 16:37:39 +03:00
Garux
4e4b8e1407
* texbro->search entry: ESC = clear
...
* entity list+: search entry with start/any position modes:
mouse wheel, uparrow/downarrow = scroll through search results
ESC = clear
mwheel in empty entry = scroll through selected/child selected entities
* entity list: expand map's root node on dialog display for convenience
2017-09-03 22:48:46 +03:00
Garux
20e9bc9dfe
* shortcuts list: search in the middle of strings too
2017-08-26 18:49:03 +03:00
Garux
caf093f827
* "Entity Names = Targetnames" option:
...
also affects Entity List
moved from View->Show menu to prefs->display->entities
prompt about restart on change
2017-08-20 16:42:18 +03:00