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