Spike29
7027470704
Rename "Find brush..." into "Find Entity/Brush...", and fix 3 spelling mistakes in the UI
2026-09-01 11:05:15 +02:00
Garux
1ac117572b
icons tweaks by @julius2k26
...
closes #296
2026-07-09 02:06:54 +05:00
Garux
17d6588d1a
use std::fabs to avoid conversion to double
2025-11-01 19:08:32 +05:00
Garux
34f7fe77b0
* new icons by Julius, high dpi scaling support
...
closes #111
2025-09-12 22:47:13 +05:00
Garux
9ea0873388
minor tweaks
2025-09-08 14:22:10 +05:00
Garux
86d08f9e93
use std::array for PlanePoints
2025-09-07 18:20:13 +05:00
Garux
d7f3e9bd3f
minor tweaks
2025-09-04 16:01:47 +05:00
Garux
911a7cceeb
minor tweaks
2025-09-03 00:29:13 +05:00
Garux
5426732f28
minor tweaks
2025-09-02 05:04:33 +05:00
Garux
1599d0a64b
* layers system (stored in comments of .map file)
...
menus * View->Layers Browser (L)
* Edit->Expand Selection To Layers (ctrl + q)
* shift + q: move-to LayersMenu
closes #133
2025-08-31 16:25:12 +05:00
Garux
2c91d2a941
use callback lib for Vector3Callback
2025-08-13 09:46:31 +05:00
Garux
12faf99546
* improve CSG Subtract results via more defined splits order
...
improve CSG Subtract performance (evaluate aabb before brush copy and buildBrep())
2025-02-16 18:58:01 +05:00
Garux
2abab5904c
minor refactoring
2025-02-12 21:13:34 +05:00
TimePath
b65f27b166
Callback: cleanup
2025-01-22 14:57:22 +05:00
TimePath
57c8189225
Callback: remove fixed-arity wrappers
2025-01-22 12:39:14 +05:00
TimePath
bb72714216
Embrace variadic templates
2025-01-21 12:36:33 +05:00
Garux
bf579cc278
* ctrl + shift + u: CSG Intersect
2024-02-11 21:19:19 +06:00
Garux
df02774ff5
tweak StringOutputStream use
...
auto str = StringOutputStream()(bla) use form was not doing copy elision or move, but copy
2024-01-29 16:54:08 +06: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
9d3d204018
Qt
2022-10-27 09:10:31 +03:00
Garux
6c129e546f
store winding points in double precision
2021-11-23 14:48:00 +03:00
Garux
da98e8fde3
various code cleanups
2021-10-30 16:04:31 +03:00
Garux
2222100316
indent classes, align by spaces
2021-03-24 00:25:15 +03:00
Garux
e62c6f4bb3
fix warnings
2021-01-03 06:24:58 +03:00
Garux
e8998ab4a8
replace gtk_radio_button_group()
2020-05-21 16:27:26 +03:00
Garux
5fb3d587a4
use std::next instead of std::advance
2020-03-19 03:07:19 +03:00
Garux
6e88e7b746
* DragExtrudeFaces: diagonal extruded brushes joints if extruding multiple faces per brush
2020-03-08 17:23:02 +03:00
Garux
d664d15f17
* improved CSGTool::Hollow::diagonal algorithm (reliable for complex brushes complete extrude, handle simple brushes deep partial extrude)
2020-03-04 04:01:20 +03:00
Thomas Debesse
66e6781c9b
use Instance_isSelected() function
2020-03-03 02:00:15 +03:00
Garux
abcc47ad64
more csg tool refactoring
2020-02-24 21:44:20 +03:00
Garux
53676dcf31
* csg tool: +faces face specification mode (only process selected faces)
...
* csg tool: also process unselected brushes with selected faces
2020-02-24 21:43:27 +03:00
Garux
1e0f7ba781
tweak VIEWTYPE related code
2019-08-29 00:41:40 +03:00
Garux
684187c4ec
fix clipping whole brush by clipper after 3ce07bb310
...
fix rotate manipulator selection after aa99f4d254
2019-06-01 19:25:01 +03:00
Garux
3ce07bb310
change points order in plane3_for_points( const BasicVector3<Element>& p0, const BasicVector3<Element>& p1, const BasicVector3<Element>& p2 )
...
to be consistent over the related code
to omit points swap there and there
2019-05-01 12:38:58 +03:00
Garux
429eae54de
* fix precision of brush vertex editing and wrap merge
2019-04-01 23:50:35 +03:00
Garux
af720a7f32
remove convhull_3d.h
2019-02-28 00:00:54 +03:00
Garux
9eff327c70
refactor brush transform evaluation code to reduce amount of unneeded evaluations to 0
...
improvable: don't evaluateBRep on shader changed, perhaps more
fix: brush vertex manip: no vertexModeFree() after identity transform (mouse forth and back / rotate dialog 0 / insertion w/o move) = selects vertices on undo
fix: brush vertex manip: tex vertex lock: broken for 220
use brush::vertexmode code to delete selected brush components
2018-12-13 19:13:26 +03:00
Garux
70167de13b
switch CSG_build_hull to https://github.com/akuukka/quickhull lib, feels robust enough
...
use -std=c++11
2018-12-01 15:43:26 +03:00
Garux
058ae2697e
use original brush for CSG_DeleteComponents result and try to for CSG_WrapMerge to preserve selection on undo
2018-11-24 01:49:58 +03:00
Garux
1ae93ef20c
also merge clipper points on CSGWrapMerge command
2018-11-15 01:02:37 +03:00
Garux
a88202f6c1
CSG_build_hull: use bruteforce, when is reasonable (double facehoof)
2018-11-15 00:16:39 +03:00
Garux
736f89026f
use convhull_3d for quicker hull calculation
2018-10-22 18:36:38 +03:00
Garux
70254905c8
fix: crash in CSG::BrushDeleteSelected (again(likely-))
2018-10-22 16:09:11 +03:00
Garux
053df17a35
binds... * clipper::enter, shift+enter, doubleclick: merge brushes and components with clipper points, if no cut occured
2018-10-22 13:58:36 +03:00
Garux
2836989099
binds... * z, backspace (DeleteSelection): also delete selected components (vertices/edges/faces) of brush in a component mode
2018-10-18 20:14:29 +03:00
Garux
0f7af6aaa4
binds... * shift + u: new uniform CSG wrap merge algorithm, merging selected brushes and/or components
2018-10-16 01:20:09 +03:00
Garux
7908a2b593
simplify TextureBrowser_GetSelectedShader, TextureBrowser_SetSelectedShader usage
...
assuming, that we have only TextureBrowser
2018-08-03 17:32:57 +03:00
Garux
7088653115
* clipper tool total rewrite; works in 3d viewport
...
* fix: update BrushClipPlane rendering on selection change
* clipper points are draggable right after been dropped
2018-05-09 00:24:02 +03:00
Garux
cf580963c2
more globalWarningStream() globalErrorStream() use
2018-03-21 16:06:22 +03:00
Garux
b0c4caa9d1
Radiant:
...
binds...
* m3: apply texture name and alignment to selected primitives and faces
cleaning
2017-08-02 09:46:24 +03:00