maj00r
bf24c3983a
feat(editor): no sub-metre straights, switches snap, K splits path
2026-10-03 02:41:34 +02:00
maj00r
8a50d352fb
feat(editor): shift with 4 points, single path curves, undo
2026-10-03 02:41:34 +02:00
maj00r
b5e1510c1e
fix(editor): break near end splits last path
2026-10-03 02:41:34 +02:00
maj00r
a5955f322e
feat(editor): context editor for geometry, paths behind switches, switch textures
2026-10-03 02:41:34 +02:00
maj00r
40422aec30
feat(editor): compound curves with dual radii and transition
2026-10-03 02:41:34 +02:00
maj00r
1985758a86
feat(editor): insert switches by dragging, paths from free ends
2026-10-03 02:41:34 +02:00
maj00r
32798a32bb
feat(editor): switch templates, auto distances with snapping
2026-10-03 02:41:34 +02:00
maj00r
5caefa297b
feat(editor): context from path, modifier keys, radius grip, viewport hints
2026-10-03 02:41:34 +02:00
maj00r
e910af4712
feat(editor): break and S-curve with mouse
2026-10-03 02:41:34 +02:00
maj00r
a392364f06
feat(editor): curves over 180°, click to load curve
2026-10-03 02:41:34 +02:00
maj00r
9877ebe261
feat(editor): break straight with curve, S-curve shift
2026-10-03 02:41:34 +02:00
maj00r
b986cc8990
feat(editor): move straights keeping parallel
2026-10-03 02:41:34 +02:00
maj00r
90f03849c0
fix(editor): keep straight handle selected after drag
2026-10-03 02:41:34 +02:00
maj00r
9198840d0f
feat(editor): straights include switches, drag to edit
2026-10-03 02:41:34 +02:00
maj00r
78c4b9f6df
feat(editor): add orthographic top view toggle
2026-10-03 02:41:34 +02:00
maj00r
b19f3de0d4
feat(editor): recognize collinear straights, measure
2026-10-03 02:41:34 +02:00
maj00r
d6519531ed
feat(editor): fit curves between fixed ends
2026-10-03 02:41:34 +02:00
maj00r
7ede96df5f
chore(editor): cleanup comments
2026-10-03 02:41:34 +02:00
maj00r
8f2a34b3cf
feat(editor): route design with curves and transitions
2026-10-03 02:41:34 +02:00
maj00r
b93c5dde60
feat(editor): edit tracks loaded from the scenery
2026-10-03 02:41:34 +02:00
maj00r
e46fe6d06c
refactor(track): reusable segment init, geometry rebuild, cell removal
2026-10-03 02:41:30 +02:00
521c4f9ebb
feat(editor): keep content added by the editor ahead of FirstInit
2026-10-03 01:59:13 +02:00
ced26d171f
feat(editor): edit parameters of a placed include
2026-10-03 00:37:17 +02:00
968594c3e9
feat(editor): include database, placing .inc templates from the node bank
2026-10-02 23:57:35 +02:00
a612b0c96c
fix(editor): release the scenario file after load, undo a failed save
2026-10-02 22:54:19 +02:00
3199f3796e
feat(editor): layers window, scenery save and include descriptions
2026-10-02 22:40:52 +02:00
73f2f68aa0
feat(editor): edit session (-edit) and scenery layers
2026-10-02 21:29:18 +02:00
jerrrrycho
06fc3915f4
fix(renderer): guard replacable skin lookup and light colour access ( #200 )
2026-10-02 21:19:16 +02:00
maj00r
affa7cdaa9
AI - prevent overcharge when pipe pressure of car is too high for too long
2026-10-02 19:55:23 +02:00
69f5f551a1
feat(editor): orthophoto lift above the ground and opacity in the scene
2026-10-01 22:17:12 +02:00
maj00r
314e7df294
braking diagnostics
2026-10-01 21:57:18 +02:00
adc6328a09
feat(editor): orthophoto fitted to terrain and optionally part of the scene
2026-10-01 21:31:43 +02:00
4566f139f7
Merge branch 'master' into feat/editor-filling
2026-10-01 20:24:21 +02:00
jerrrrycho
76a39af8c2
fix: bound MotorParam and MPTRelay indices ( #196 )
2026-10-01 20:21:01 +02:00
09e02a75a7
Merge pull request #195 from MaSzyna-EU07/fix/instancing
...
Improve instancing rendering speed
2026-10-01 20:18:19 +02:00
41a660e0c3
Update editoruilayer.cpp
2026-10-01 20:13:59 +02:00
53e00ee5b4
Merge branch 'master' into feat/editor-filling
2026-10-01 20:13:54 +02:00
8da445bcb5
feat(editor): geoportal orthophoto layer streamed around the camera
2026-10-01 20:09:34 +02:00
1497d081ff
feat(editor): user-defined model sets, random insert from set, tabbed editor panel
2026-10-01 18:41:35 +02:00
jerrrrycho
1474d2b773
fix: merge nested ifs in Driver.cpp cpp:s1066 ( #194 )
2026-10-01 13:30:36 +02:00
jerrrrycho
06078ddab9
fix: other sonar sast fixes ( #193 )
2026-10-01 13:30:25 +02:00
d670c4b116
perf(instancing): skip models without shadow casters in shadow passes
2026-10-01 12:57:33 +02:00
2130d175e9
perf(instancing): cache instance rotation and group lod bands linearly
2026-10-01 12:43:07 +02:00
4eabf3c3b5
feat(instancing): batch models animated only by time, wind or sky
2026-10-01 12:07:54 +02:00
20f536f05e
fix(instancing): keep batches correct after load-time classification
2026-10-01 11:51:41 +02:00
jerrrrycho
f05b58b0e9
Revert "fix: yet other sonar sast fixes"
...
This reverts commit 403a6d1f9f .
2026-10-01 08:01:23 +02:00
jerrrrycho
403a6d1f9f
fix: yet other sonar sast fixes
2026-10-01 07:58:28 +02:00
jakubg1
10985fbf46
Merge pull request #190 from pwarszawski/fix/reardriver-reverser
...
Send the reverser position, not the absolute direction, when activating a cab
2026-10-01 03:35:08 +02:00
jakubg1
40a6fbbb31
Merge pull request #192 from jakubg1/fix-ew58-ai-unbrake
...
Remove brake position check from `TController::PrepareEngine()`
2026-10-01 02:24:36 +02:00
jakubg1
99c5a0090b
Remove brake position check from TController::PrepareEngine()
...
The function would flag the consist as not ready (`iEngineActive` set to `false`) when the brake handle was at a cutoff position. Since this is what the brake lever is exactly starting at in the EW58 train, the train when asked to move the brake lever to operating position would not listen since the `control_tractive_and_braking_force()` function which is supposed to do that is gated behind the readiness flag in the `TController::Update()` function.
This makes sure EW58 trains can be driven by AI once again instead of being stuck.
I don't really know why the brake position check was there, since it would fail only if:
- There is a brake handle
- The brake handle is in the cutoff position
- The brake handle is NOT in the operating position
The third check seems redundant but curiously there is one case where this matters and it's... MHZ_EN57. Its operating and cutoff positions are both defined as `0`, which might be a hack, since the actual cutoff position in the MHZ_EN57 handle is meant to be `6`.
2026-10-01 02:10:21 +02:00