jerrrrycho
a510996dc7
refactor(sonar): add braces around nested if-else (cpp:S5261)
2026-10-10 20:44:45 +02:00
jerrrrycho
e7827cfe05
refactor(sonar): access static members through the class (cpp:S2209)
2026-10-10 20:44:44 +02:00
jerrrrycho
d0a6353449
refactor(sonar): use std::ranges algorithms and std::erase(_if) (cpp:S6197)
2026-10-10 20:44:44 +02:00
jerrrrycho
9a674b4944
refactor(sonar): use std::size for array lengths (cpp:S7127)
2026-10-10 20:44:44 +02:00
jerrrrycho
eb82bf360b
refactor(sonar): add default cases to switch statements (cpp:S3562)
2026-10-10 20:44:43 +02:00
jerrrrycho
6b77352293
refactor(sonar): split chained assignments (cpp:S1121)
2026-10-10 20:44:43 +02:00
jerrrrycho
2d1cac601e
refactor(sonar): use range-based loops and ranges algorithms (cpp:S5566)
2026-10-10 20:44:42 +02:00
jerrrrycho
560512bd9e
refactor(sonar): use structured bindings for pair access (cpp:S6005)
2026-10-10 20:44:42 +02:00
jerrrrycho
71b338f30e
refactor(sonar): remove unused variables, captures and private fields (cpp:S1481, cpp:S1068)
2026-10-10 20:44:41 +02:00
jerrrrycho
d28695f073
refactor(sonar): remove dead stores (cpp:S1854)
...
Side effects (e.g. LISTLINE++) are kept.
2026-10-10 20:44:41 +02:00
jerrrrycho
4b55445a53
refactor(sonar): document intentionally empty functions (cpp:S1186)
2026-10-10 20:44:40 +02:00
jerrrrycho
9aa7e658ac
refactor(sonar): remove redundant parentheses (cpp:S1110)
2026-10-10 20:44:40 +02:00
jerrrrycho
413009e59e
refactor(sonar): use auto where the type is spelled out on the right (cpp:S5827)
2026-10-10 20:44:39 +02:00
jerrrrycho
f8c6e358bd
refactor(sonar): use try_emplace for map insertion (cpp:S6030)
2026-10-10 20:44:39 +02:00
jerrrrycho
8d93367de7
fix(sonar): give polymorphic base classes virtual destructors (cpp:S1235)
2026-10-10 20:44:38 +02:00
jerrrrycho
6fce71af36
refactor(sonar): scope single-use variables in if init-statements (cpp:S6004)
2026-10-10 20:44:38 +02:00
jerrrrycho
0d886e65ec
refactor(sonar): merge collapsible nested if statements (cpp:S1066)
...
Comments that preceded the inner if are kept above the merged statement.
2026-10-10 20:44:37 +02:00
jerrrrycho
8042953b95
refactor(sonar): declare non-mutating member functions const (cpp:S5817)
...
Virtual functions are left untouched so overrides keep matching.
2026-10-10 20:44:37 +02:00
jerrrrycho
01d2b9bf82
refactor(sonar): mark unused parameters (cpp:S1172)
...
Unused names are commented out; parameters used only on some platforms
are marked [[maybe_unused]].
2026-10-10 20:44:36 +02:00
jerrrrycho
ad32f1f840
refactor(sonar): make narrowing conversions explicit (cpp:S5276)
2026-10-10 20:44:35 +02:00
jerrrrycho
d325a54756
refactor(sonar): construct elements in place with emplace_back (cpp:S6003)
2026-10-10 20:44:35 +02:00
jerrrrycho
178fcc61a2
refactor(sonar): use std::scoped_lock instead of std::lock_guard (cpp:S5997)
2026-10-10 20:44:34 +02:00
jerrrrycho
07d94806b7
refactor(sonar): remove redundant casts (cpp:S1905)
2026-10-10 20:44:34 +02:00
jerrrrycho
807d6822a5
refactor(sonar): remove redundant access specifiers (cpp:S3539)
2026-10-10 20:44:33 +02:00
jerrrrycho
9657955e62
refactor(sonar): use nullptr literal (cpp:S4962)
2026-10-10 20:44:33 +02:00
jerrrrycho
baafdcc1cc
refactor(sonar): use =default for trivial special members (cpp:S3490)
2026-10-10 20:44:32 +02:00
jerrrrycho
3f1c9720fb
refactor(sonar): prefer using over typedef (cpp:S5416)
2026-10-10 20:44:32 +02:00
jerrrrycho
6b0617cc97
refactor(sonar): drop redundant lambda return types (cpp:S3574)
2026-10-10 20:44:31 +02:00
jerrrrycho
c4738dbc87
refactor(sonar): remove empty statements, one declaration per statement (cpp:S1116, cpp:S1659)
2026-10-10 20:44:31 +02:00
jerrrrycho
3d46090e49
refactor(sonar): use override instead of redundant virtual (cpp:S3471)
2026-10-10 20:44:30 +02:00
c26041f2e7
Merge pull request #199 from MaSzyna-EU07/brake-diag
...
AI - prevent overcharge when pipe pressure of car is too high for too long
2026-10-10 20:37:12 +02:00
3ade849d50
Merge pull request #206 from MaSzyna-EU07/feat/modern-editor
...
New road system, simple export, layers, editor features etc.
2026-10-10 20:24:04 +02:00
7d331ee65a
Editor: brace ImGui clipper loops, rename scenery wizard file name field
build-feat-modern-editor
2026-10-10 19:55:50 +02:00
21445507cc
Editor orthophoto: own geometry bank per scene tile, per-frame vertex budget
2026-10-10 18:24:26 +02:00
dab227d16d
Editor: keep the terrain palette rotation/repeat values when the slider is released
2026-10-10 18:19:10 +02:00
7b9eaf1ccb
Editor terrain: area fill with blurred or sharp edge, texture rotation
2026-10-10 17:35:52 +02:00
63302c1ace
Editor terrain: soft stitching to tracks, chunk resolution conversion, water materials
2026-10-10 16:08:12 +02:00
243ce636a7
Editor terrain: level brush with height picker, faster orthophoto fit
2026-10-10 01:27:48 +02:00
8cd0bab27b
Editor terrain: texture browser, undo, conversion from terrain files
...
- Terrain work mode shows a browser of the textures folder in place of the
node bank; textures/materials can be dragged onto the palette entries
(replacing the material), the material field and the water material field
- Ctrl+Z/Ctrl+Y for heightmap terrain changes: a brush stroke or an
operation is one step of the editor history
- Ground conversion reads only the files of the terrain directives
(.txtf with origin/rotate, or .btf without text), paints the chunks with
the materials of the triangles, drops only the shapes of those files
- Fix: ground grids converted out-of-range floats to int, so whole-scene
queries returned the triangles of a single cell (shifted chunks)
- Fix: terrain layers copied from textures already uploaded without their
data stayed grey
- Fix: ImGui ID conflict between terrain tool radios and section headers
- Fix: layers of terrain .txtf files named with the scenery/ prefix and
could not be saved
- Editor selftest commands for the terrain
2026-10-09 23:39:26 +02:00
5716bc1669
Fix windows compilation
2026-10-09 21:16:34 +02:00
35bda3778c
Heightmap terrain: .tch chunk packs, streaming with LOD, terrain painting, water and modifiers - terrain/<name>/terrain.yaml + <px>_<pz>.tch packs of 16x16 chunks (250 m, 0.5/1/2/5 m spacing), slices with crc-32 and optional zstd (vendored zstd 1.5.6 in ref/zstd) - heightmap_terrain [name] endheightmap_terrain directive replaces editorterrain - streamer: worker threads, camera + look-ahead loading, geomipmap LOD with skirts, pooled geometry - mat_terrain shader: up to 8 painted layer materials per chunk via texture arrays (opengl33); other renderers fall back to the dominant material - water bodies (outline + level), terrain modifiers (vertical profile shaping kept non-destructive) - F11 Terrain work mode rebuilt: chunks, sculpt, smooth, paint, point spacing, water tools
2026-10-09 21:02:25 +02:00
bbccce0e29
Merge branch 'feat/modern-editor' of https://github.com/MaSzyna-EU07/maszyna into feat/modern-editor
2026-10-09 18:40:51 +02:00
9935257783
Add nosonar tags
2026-10-09 18:40:31 +02:00
maj00r
e910615bf6
removed draw limit in track editor
2026-10-09 15:37:23 +02:00
1c28809dd7
Sonar fixes
2026-10-09 14:42:55 +02:00
7a9e3754cc
Merge pull request #207 from MaSzyna-EU07/feat/mini-generation
...
Mini generation, new editor UI interface, bump imgoj version
2026-10-09 13:37:07 +02:00
5160ffb87d
Windows macro fixes
build-feat-mini-generation
2026-10-09 13:30:21 +02:00
ff25e71e90
Merge branch 'feat/modern-editor' into feat/mini-generation
2026-10-09 13:13:33 +02:00
3e3317d26f
feat(editor): the toolbar as buttons with icons and names, the chosen tool standing out as the chosen field of work does, the names left out when the row is too narrow for them; the fields of work with icons of their own (surroundings, tracks, roads, terrain) and both rows captioned at their left end (work modes, tools); the tools of the toolbar and of the left edge of the 3d view from one list; Polish translation
2026-10-09 12:49:45 +02:00
1bf687b4c9
feat(editor): the node bank in two panes, as the assets of unity: its groups on the left with the scenery templates, the entries of the chosen one on the right, as cards or a list, a search going through all of them; the models dragged from the node bank onto a model set, the templates of a set or the list of the brush or the area fill; the templates of the model sets shown with their previews; the model sets docked by the node bank by default; Polish translation
2026-10-09 12:01:00 +02:00