20181213
Update 2018-12-16:
- workaround for very slow fontconfig initialization @windows by Zarr
- Ubuntu build by Fjoggs
Q3map2:
* picomodel::obj: fix black default vertex color, also use one from .mtl
* picomodel: fix parser->curLine for line number report (was increased twice)
* fix reading of old wolf, et, etut bsps
* 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
* picomodel::obj: fix over allocating vertices with multiple surfaces (by zturtleman)
Radiant:
binds...
* bindable commands FitTextureWidth, FitTextureHeight, FitTextureWidthOnly, FitTextureHeightOnly
* bindable commands EntityMovePrimitivesToLast, EntityMovePrimitivesToFirst, EntityUngroup, EntityUngroupPrimitives
* 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
* alt + m1 in camera: new resizing mode for brushes, curves and doom3 lights with direct and indirect selection methods
* alt + m2 in camera: orbit around clicked point
* ctrl + u: new uniform CSG wrap merge algorithm, merging selected brushes, components and clipper points
* z, backspace (DeleteSelection): also delete selected components (vertices/edges/faces) of brush in a component mode
* clipper::enter, shift+enter, doubleclick: merge brushes and components with clipper points, if no cut occured
* 3d camera clipper: move points in XY + Z style with shift, ctrl, alt; snap to grid with ctrl
misc...
* replace reGroup command with simpler to use Move Primitives to Entity one (select primitives to move, select target entity primitive, go)
* remove entity->ungroup command: change classname to worldspawn does equal job; 'create worldspawn' click ungroups selected primitives only
* add statusbar->patches count
* statusbar: show selected brushes/patches/entities counts, if anything is selected; total, if not
* default (QE) tool: new translation styles: "XY plane + Z with Alt", "View plane + Forward with Alt" (prefs->Selection->Move style in 3D)
* 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
* enable entity->killconnect for game type="q1"
* map objects counts statusbar icons
* omit textures/ prefix in texture clipboard status
* disable clipper cut action on doubleclick, if click has set second point
* selector size: bump default 8->12
clipper's one = user preference + 4
hardcode for pivoted manipulators to 8 (since their size is constant)
* handle degenerate cases of 2 points clipper in camera (points on the line of view direction)
* preferences->Clipper->On DoubleClick do: clip or split (def = split)
* use external textures mipmaps generation, draw NPoT textures correctly
* update Texture Quality (mip level) preference without restart
* fix group entities name position with origin key used
* 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
* rectangular selector gestures, enabling select, deselect and toggle behaviors
* fix clone, clone-make-unique, select all of type, expand selection to entities/primitives for maps w/o worldspawn
* fix automatic connection names resolving of cloned entities
* render direction arrow for group entities, having angle/angles key set or having angle/angles/direction attribute in .ent
* render workzone in 3d camera
* render size info in 3d camera
* rewrite and fix 2d background image feature; fix bug on intels (glPushAttrib)
* represent grid by 3d camera workzone
* arbitrary rotation dialog fix: also handle extra precision of values on execution by button press
* improve skew manipulation consistency in camera
* XY + Z style of transform manipulator translations
* improve rotation manipulations consistency in camera
* also filter "textures/common/donotenter" by Botclips filter
* fix: update component modes toolbar buttons on entering clipper mode
* new vertex editing mode, preserving non modified vertices (=adding/removing faces automatically)
* Snap to grid in a component mode: snap whole objects, if no components selected
* Snap brush/its vertices to grid: rebuild brush from snapped vertices with optional texture vertex lock
* insert brush vertices in vertex mode by clicking with no ones selected
* massive supplement/fixing of Q3 entities.ent; defrag.def->defrag.ent