Commit Graph

725 Commits

Author SHA1 Message Date
Garux f1672c42a3 EntityInspector::Key field::enter: in addition to jumping to Value field selectAll() it 2022-11-02 09:55:25 +03:00
Garux 02f1fccb14 have some default light intensity 2022-10-31 23:41:11 +03:00
Garux f7b9e7e482 fix nonmodal dialogs going behind main window in linux
notes:
was okay in windows
wnd position is not preserved on hiding via Close event now, requires extra handling, as in class RotateDialog or g_guiSettings (no much critical cases exist)
min max buttons aren't shown (when requested) in Ubuntu, shown in Windows; were shown for Qt::Window flag
2022-10-31 15:16:53 +03:00
Garux 5ce090b8c7 fix use-after-free (for some reason only when started with empty settings, quitted) 2022-10-31 12:30:43 +03:00
Garux 62f06a9af3 appease incompatible fgds loading: only show message window once, the rest of messages go to the log
report problem fgd line
parse block names case insensitively
#115
2022-10-30 12:43:25 +03:00
Garux f53bfde1a1 resize build customization window with the content 2022-10-30 08:01:54 +03:00
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
Garux da55e8cbb4 * ctrl + m3/drag: also paste texture seamlessly from brush face to patch and vice versa, when face edje is adjacent to patch edje 2021-07-02 17:16:50 +03:00
Garux 133b146712 limit camera workzone renderable data amount
fixes performance with big selection + small grid
fixes crash, while scaling brush + model to zero
2021-07-02 16:55:50 +03:00
Garux 4471302857 add and use BasicVector3.vec2() 2021-06-23 16:51:03 +03:00
Garux 6c00419653 fix spelling 2021-05-24 20:23:09 +03:00
Garux da98f5f9d9 add and use Entity::getClassName(), Entity::hasKeyValue()
do not return default value from getKeyValue()
2021-05-16 10:13:42 +03:00
Garux ed04f90497 * .ent: "direction" attribute presence enables -1/-2 angle support for EclassModel, GenericEntity
* .ent: "angles" attribute presence enables angles support for EclassModel
2021-05-15 23:38:41 +03:00
Garux 155c2624b1 * .ent: support setting default model value of MiscModel type (<model key="model" name="Model File" value="ass/spider.mdc">) 2021-05-15 18:10:34 +03:00
Garux 9cf755dfab lower default camera mouse sensitivity
screen resolution change over time ~= 640x480 -> fullHd ~= 3x
2021-05-08 11:05:13 +03:00
Garux d1dcc29fa0 * automatically add ExtraResoucePath to q3map2 arguments, if set 2021-05-08 10:48:06 +03:00
Garux 72248bd95f * add optional soundtypes keyword of .game config, affecting file types shown in sound browsing dialog 2021-05-07 16:30:52 +03:00
Garux 8d19be1c0e * fgd: support studio("display/model/path") and flags(Angles) 2021-04-07 03:06:38 +03:00
Garux ceb6ee6051 parse extra comment and url in fgd 2021-04-07 03:04:01 +03:00
Garux 281096da58 fix crash on EntityClassFGD:: re realise() 2021-04-07 03:00:10 +03:00
Garux c6c978a38f * load all found *.fgd, not just halflife.fgd 2021-04-07 02:31:28 +03:00
Garux 5008fa278f simplify TYPE_CONSTANT code 2021-03-25 21:59:31 +03:00
Garux edabdd157e shorten BernsteinPolynomial 2021-03-25 18:03:46 +03:00
Garux f8ab9a3b59 remove IntegralConstant hack 2021-03-25 05:50:17 +03:00
Garux dc5dea6d21 delete copy constructors and assignment operators explicitly 2021-03-24 15:48:29 +03:00
Garux 6aa8e432f7 change Preferences_Save_Safe code to not have small oob read 2021-03-24 04:26:54 +03:00
Garux 2222100316 indent classes, align by spaces 2021-03-24 00:25:15 +03:00
Garux 5b1b9b5e6c fix xml entity key description with escaped characters reading
handle special symbols in smartedit key description tooltip
2021-03-21 05:44:28 +03:00
Thomas Debesse c4b79d2194 radiant/texwindow: fix a minor typo 2021-03-20 20:31:35 +03:00
Garux 9feec41e31 minor tweaks 2021-03-20 20:15:43 +03:00
Garux e200ffc762 minor tweaks 2021-03-20 02:30:11 +03:00
Garux 812679236d * improve performance of big maps loading, undo/redo dramatically
determinant factor is amount of nodes in one container
2021-03-20 02:29:11 +03:00
Garux c0c9f49433 * common shaders deduction: fallback to .game "common_shaders_dir" param (default = "common/"), so they may be configured all at once
#64
2021-03-13 16:57:31 +03:00
Garux 4ce944444d rewrite q3map2 math in c++ 2021-02-25 19:41:43 +03:00
Garux 02874bebee shorten some StringOutputStream uses 2021-02-08 13:48:49 +03:00
Garux d734199601 manage path routines 2021-01-22 02:21:54 +03:00
Garux 8b204ac054 add and use class PathExtensionless 2021-01-21 15:15:07 +03:00
Garux 7fc079c658 merge duplicated path_ functions
handle backslashes, which is out of convention, but safer, as practically paths may contain them in many spots
2021-01-21 08:53:34 +03:00
Garux 2734cbd1e0 * ctrl + shift + z: redo alias 2021-01-05 01:40:44 +03:00
Garux e62c6f4bb3 fix warnings 2021-01-03 06:24:58 +03:00
Garux 77439d8b66 fix [-Wdeprecated-copy] 2021-01-01 19:22:30 +03:00
Garux f401facb4f fix main wnd splits being set before window is actually maximized/fullscreened 2020-12-30 12:51:04 +03:00
Garux 2f2140efa4 support map loading on autorestart from path with spaces 2020-12-20 17:01:23 +03:00
Garux 8b460b5318 * brush.icosahedron.truncate option 2020-12-14 08:46:36 +03:00
Garux a5be520748 swap RotateSelectionClockwise, RotateSelectionAnticlockwise toolbar buttons for visual logic "right button rotates to right" and reverse 2020-10-13 08:23:19 +03:00
Garux 24bed23fdd emit error on non ASCII home or radiant path 2020-09-02 11:21:42 +03:00
Garux bd8a597016 enable console logging by default to simplify troubleshooting
it is enabled anyway in Sys_Print() if ( level == SYS_ERR ), but later
2020-08-28 19:55:35 +03:00
Garux 2944cff834 * entity inspector: select entities by key, value, key+value buttons
replaces and complements obscure behavior of SelectAllOfType with entity inspector shown
2020-08-19 08:23:04 +03:00
Garux fdef42427d change sentinel 0 -> nullptr (was causing crash with win64 gcc) 2020-07-22 20:05:35 +03:00
Garux cc5008a365 fix: update model browser scrollbar on loading folder after empty folder 2020-06-22 00:44:45 +03:00
Garux b111d28053 * set clipper points to selected face on clipper tool switching-on 2020-06-17 19:36:33 +03:00