Commit Graph

669 Commits

Author SHA1 Message Date
Garux
fe4e35c4f0 fix UB 2022-10-29 11:25:25 +03:00
Garux
9bbb84ea5a fix some clang warnings & errors 2022-10-29 01:07:30 +03:00
Garux
0678e842b2 improve Surface Inspector consistency
was showing shader of last selected brush, texdef of 1st
now shows properties of single primitive
at 1st tries to show last selected primitive to be responsible to selection
prefers brushes over patches as general rule
2022-10-28 21:00:55 +03:00
Garux
0f2ad6378d rename Light theme to more sensible Default 2022-10-28 17:04:28 +03:00
Garux
e445a2635a fix crash with 'load shaders at startup' (was occuring before ogl init) 2022-10-28 09:50:44 +03:00
Garux
6bfa626a38 fix ubuntu build, suppress spammy warning there 2022-10-27 10:30:27 +03:00
Garux
f7977eb851 fix build in ubuntu via using deprecated Qt function 2022-10-27 10:04:56 +03:00
Garux
c618ce39af fix build in ubuntu via using deprecated Qt function 2022-10-27 09:51:52 +03:00
Garux
9d3d204018 Qt 2022-10-27 09:10:31 +03:00
Walter Doekes
dd81a7f0d7 Do not move symlinks when saving a map, overwrite target instead
If the user is editing a symlink to a target instead of a real file,
chances are high they want the symlink to stay in place.

Precondition:

  some.map -> /path/to/elsewhere.map

After save (before):

  some.bak -> /path/to/elsewhere.map
  some.map (real file)

After save (after):

  some.map -> /path/to/elsewhere.map

Closes #107.
2022-08-27 16:03:40 +02:00
Garux
f61e0dcb67 * view->filter->sky: Q3 shader based skies (skyParms keyword) 2022-07-18 18:28:56 +03:00
Garux
d3e48d8c31 * render Q3 shader based skyboxes
logic: load 6 skybox textures when shader gets used by scene, don't unload dynamically, just on 'flush'
texture browser only uses normal preview image and doesn't trigger potentially heavy box loading
also fix R_ResampleTexture for [2+x upscaling
2022-07-18 10:05:19 +03:00
Garux
3844bd9029 fix map snapshot file path 2022-03-18 12:59:13 +03:00
Garux
b11c5d7da8 * add grid sizes 512, 1024
#52
2021-12-09 22:50:17 +03:00
Garux
58b440b6aa * fix: don't increment target/names on file.import 2021-12-08 13:40:28 +03:00
Garux
bf3f194cff * cloneSelected, cloneSelectedMakeUnique: select cloned stuff (was preserving original selected)
important for cloneSelectedMakeUnique usability and when objects order in .map matters
2021-11-24 23:49:46 +03:00
Garux
1f7d0250b0 * fix: don't rename target/names without numeric suffix on paste to non clashing namespace 2021-11-24 18:00:37 +03:00
Garux
e62483970f double precision clipper points 2021-11-23 16:33:16 +03:00
Garux
6c129e546f store winding points in double precision 2021-11-23 14:48:00 +03:00
Garux
af14a811af disable quantiseFloating of brush plane points (why was this needed?) 2021-11-23 14:47:03 +03:00
Garux
86ba294cf4 replace enums use for compile time constants 2021-11-22 12:29:43 +03:00
Garux
7be3cbda79 refactor PatchEdgeIter, Patch_getClosestTriangle 2021-11-22 12:27:55 +03:00
Garux
cf8e0e1501 handle more cases in seamless patch<>brush tex paste 2021-11-16 00:38:47 +03:00
Garux
ee06831f97 Optional grid color scheme to fit the Adwaita Dark GTK theme 2021-11-15 01:59:23 +03:00
Garux
dd6e4b3091 Remove RTLD_DEEPBIND 2021-11-14 21:16:58 +03:00
Garux
6c2d7767cf fix includes 2021-11-12 19:12:16 +03:00
Garux
7d8008a54e use gamepacks/ subfolder for gamepacks for cleaner editor's folder structure 2021-11-11 19:25:04 +03:00
Garux
53382854f9 * view.show.blocks (_blocksize display): support q3map2 way of handling (3 values input, zero values, Z splits) 2021-11-07 08:28:41 +03:00
Garux
d1610b49ff move Timer class to header, use it in q3map2 2021-11-04 17:25:04 +03:00
Garux
4016d64859 use std::chrono::steady_clock timer 2021-11-03 19:43:44 +03:00
Garux
e04c8cb649 remove -aero workaround 2021-11-02 22:25:44 +03:00
Garux
c217ad981a remove Sys_DoubleTime() 2021-10-31 14:33:57 +03:00
Garux
522f6f907e rename cmdlib and imagelib to fix name clashes 2021-10-31 14:13:02 +03:00
Garux
b0b997e493 manage stl includes 2021-10-31 12:38:53 +03:00
Garux
da98e8fde3 various code cleanups 2021-10-30 16:04:31 +03:00
Garux
0c390241c8 fix formatting 2021-10-26 18:16:24 +03:00
Garux
d812cbd4d4 replace ArrayRange by tcb::span (reproduction of std::span) 2021-10-24 08:32:10 +03:00
Garux
bf6389fc26 use #pragma once 2021-10-22 02:19:50 +03:00
Garux
512d14736c * region build: widen temp box to handle small volumes, light entities at the edge and flat primitives
* region build: pull temporal respawn to the box instead of error
2021-10-21 04:48:54 +03:00
Garux
36a1495e33 * patch thicken: create new patches in original patch entity
aabb degenerate check of 'opposite wall'
2021-10-19 18:25:42 +03:00
Garux
197f9e7cb4 * patch thicken: set default thickness and increment step to current grid size
focus thickness field
2021-10-18 17:51:18 +03:00
Garux
ce2e458f4f handle selected noncontributing face case in clipper-init-from-face 2021-10-18 17:14:43 +03:00
Garux
6a7550a6ba shorten special class members declarations 2021-10-14 23:31:07 +03:00
Garux
b6d60fb17c add and use path_extension_is() 2021-10-03 17:13:12 +03:00
Garux
02a3b9c026 use ostream_write( CopiedString ) 2021-09-18 15:30:11 +03:00
Garux
8d71aea059 * Q2::surface inspector::brush face flags: add "Unset flags" button 2021-08-24 18:57:59 +03:00
Garux
b58408344c Q2 optional brush face flags in BP, 220 mapformats 2021-08-24 18:55:34 +03:00
Garux
aa4f3a1f72 reduce the use of GSlist
Quake3FileSystem::forEachFile: avoid double extension check, support "*", as advertised
2021-08-19 12:28:56 +03:00
Garux
8cc464014e improve Brush_ConstructPrism() readability 2021-07-11 16:30:48 +03:00
Garux
a1daaa2946 remove commented out code 2021-07-02 17:19:56 +03:00