Garux
f45f759b43
* bigger components handles
...
* render occluded brush vertices differently
disable NV_DRIVER_BUG workaround
remove RenderableWireframe::glColorPointer call
2019-04-16 00:07:50 +03:00
Garux
eff4d4224c
use hardcoded opengl font names in windows only
2019-04-12 20:54:23 +03:00
Garux
11724e3d58
handle "font for OpenGL rendering was not created" case better: don't crash, don't render bs, assert
2019-04-07 17:49:23 +03:00
Garux
bfc66aa6af
* prevent resizing brushes to zero volume by faces drag, try to stop at minimal configuration
2019-04-04 17:34:08 +03:00
Garux
2ef794539c
* fix sloped brushes evaluation at big coordinates (aka disappearing faces and brushes)
...
add windingTestInfinity() to bruteforce test maxWorldCoord's multiplier, lending reliable winding infinity
experimental Winding_createInfinite() percision improvements, borrowed from q3map2's BaseWindingForPlaneAccu()
2019-04-02 00:17:26 +03:00
Garux
429eae54de
* fix precision of brush vertex editing and wrap merge
2019-04-01 23:50:35 +03:00
Garux
213b680a3c
* region XY: only deselect excluded objects for convenience
2019-03-24 23:05:14 +03:00
Garux
12d010446b
* Brush->AutoCaulk Selected (F4); camera must be there, where legit player respawn could be, i.e. close to selection and not inside of a brush
2019-03-23 19:10:41 +03:00
Garux
00bb22e458
q3map2 * fix unwanted culling of both matching brush faces
2019-03-19 16:54:23 +03:00
Garux
fd0f0e0a6f
minor optimization
2019-03-19 16:45:26 +03:00
Garux
b75d061ff0
fix mbspc linux compilation
2019-03-15 21:41:15 +03:00
Garux
0aa711ef74
better move amount measurement logic for m2 = texbro scroll or tags condition
2019-03-14 21:19:15 +03:00
Garux
645d33be37
* special mWheel scrolling mode during orbiting in camera (alt + m2)
2019-03-14 21:10:02 +03:00
Garux
57b374417d
shorten brushexport command name
...
increase offset in commandlist.txt
2019-03-13 19:58:21 +03:00
Garux
502c0f8bc1
* all plugins commands are bindable
...
support detachable menus in submenus of plugins menus
user_shortcuts_init() and user_shortcuts_save() are moved to not the most convenient spot, as init has to happen after plugins init and before menus creation
2019-03-13 19:45:51 +03:00
Garux
51ee1dcccb
more undo levels
2019-03-08 19:57:19 +03:00
Garux
dabcad5088
* Shortcuts edit: fix "already assigned" check
...
rebase shortcuts logic on 'key is lower, modifiers are allowed in struct Accelerator' idea
2019-03-08 19:31:51 +03:00
Garux
a1abcd8c83
* bindable commands TextureProjectAxial/Ortho/Cam, using default texdef, unlike surface inspector buttons
2019-03-08 12:52:19 +03:00
Garux
b3154d301e
fix shaking XYWnd::XY_DrawAxis position
2019-03-07 23:48:48 +03:00
Garux
4b1b789fa8
mbspc: use newer q_platform.h from ioq3, enables win64 compilation
2019-03-07 17:10:31 +03:00
Garux
f23917bf23
add svg source of radiant icon
2019-03-07 16:40:24 +03:00
Garux
6d080c01e0
turn FaceTexdef_importTokens / exportTokens: bad texdef assertions to console warning, as in practice it does more annoyance, than use, for end user
2019-03-07 16:14:36 +03:00
Garux
7a2084b405
fix: set color for RENDER_TEXT
2019-03-07 15:45:55 +03:00
Garux
4382b5f6d9
* bobToolz::Vis Viewer repair (shows current vis cluster brush drawsurfaces in green and rest visible ones in other colours for Q3 and Wolf/QL .bsp):
...
don't crash on bsp w/o vis
don't crash with origin in the void (includes inside of structural brush)(do reset)
grab point to analyse from camera position with nothing selected; grab from any objects selection too
fix rendering issues
read surfaces written by q3map2 correctly + faster rendering code
print number of loaded drawsurfaces to console for evaluation of optimization done
fix a couple of of leaks and crashes after new/delete
2019-03-07 11:29:59 +03:00
Garux
af720a7f32
remove convhull_3d.h
2019-02-28 00:00:54 +03:00
Garux
3da20671dd
prtview dialog: make path editable, fix getting WD in windows
2019-02-27 23:26:28 +03:00
Garux
dfb56b66f4
* prtview plugin: support PRT2 and PRT1-AM .prt formats
2019-02-26 23:59:22 +03:00
Garux
1628abfd0f
calm down -Wdelete-non-virtual-dtor warnings
...
remove -Wno-non-virtual-dtor from makefile (what does it do anyway? -Wdelete-non-virtual-dtor is part of -Wall)
2019-02-26 19:08:47 +03:00
Garux
812a8b6001
q3map2: follow ODR
...
enables compilation with -fno-common
2019-02-23 00:09:42 +03:00
Garux
202a05461f
prevent shader name string overflow in ShaderInfoForShader
2019-02-23 00:06:57 +03:00
Garux
e55e622d2f
prevent buffer read overflow
2019-02-23 00:05:25 +03:00
Garux
6680d394e8
fix use after free (freed by realloc in EmitShader)
2019-02-23 00:02:58 +03:00
Garux
2dd78b7b97
fix use after free in RenderableCamWorkzone
...
somehow it was grabbed by ogl too late here, if sizing info wasn't rendering
2019-02-23 00:01:12 +03:00
Garux
d2dceca361
fix constness
2019-02-22 23:56:17 +03:00
Garux
9f80983975
prevent buffer underflow in Vector4ClipPolygon
2019-02-22 23:55:20 +03:00
Garux
7c2d05f399
fix 'might be considered always true' warning
2019-02-22 23:53:39 +03:00
Garux
07d3008b96
calm down fall through warnings
2019-02-22 23:50:10 +03:00
Garux
eb95c73416
Winding_Draw fix use after scope
2019-02-22 23:44:51 +03:00
Garux
a7f0efdab5
prevent string overflow in radiant md2 loader
2019-02-22 23:31:56 +03:00
Garux
ff4260c75a
* picomodel: fix md2 loader
...
duplicates management algorithm isn't as quick, as in old code, but quick nuff + working
2019-02-22 23:29:04 +03:00
Garux
aa6e80f5a4
add MBSPC documentation to the help menu
2019-02-13 02:39:37 +03:00
Garux
d1ac937b50
mbspc: add -bsp2map220 switch, writting map in Valve 220 format with correct textures alignment for Quake 1/2, SiN and Half-Life BSPs
...
+various improvements of decompiling
2019-02-11 18:25:50 +03:00
Garux
a21a5c7290
mbspc: bump hl limits (by Garey)
2019-02-10 19:35:52 +03:00
Garux
c0f417b9cb
mbspc: bump limits to handle complex maps (by SpaKK)
...
http://www.quake3world.com/forum/viewtopic.php?f=10&t=51522
2019-02-10 19:05:19 +03:00
Garux
0a09aff18a
mbspc: fix fixes
2019-02-10 17:22:42 +03:00
Thomas Köppe
8875e2dd80
Change winding_t and bspbrush_t to use flexible array members rather than size-1 arrays.
...
The arrays were always meant to be variably sized, and objects are only ever allocated dynamically. Object size computations are simplified with this change.
Flexible arrays were introduced in C99, so this change means that we will require a C99-conforming compiler henceforth.
2019-02-10 17:07:42 +03:00
TTimo
5064c1f163
more cleanups
2019-02-10 16:46:50 +03:00
Thomas Köppe
fee0e36602
[bspc.c] Change directory variables to have static storage; they're
...
quite large for automatic storage.
2019-02-10 16:41:04 +03:00
Thomas Köppe
13a3b91cc3
[l_bsp_{hl,q1}.c] Fix erroneous use of comma operator
2019-02-10 16:37:32 +03:00
Thomas Köppe
39c70072da
[l_bsp_{q1,q2,sin}.c] Fix undefined behaviour in array access
2019-02-10 16:36:35 +03:00