|
|
60c7250683
|
feat(editor): docked layout: windows of the editor docked around the 3d view (dockspace over the main window, default layout built when there's none or on Mode windows > Reset window layout), menu shown all the time, toolbar with the edit modes, track and road windows, gizmo operations and the top view, status bar with the outcome of the last operation and the selected node; dockspace submitted also when the frame was started by the ui of another mode, so docked windows don't come undocked on the change of mode; stable ids of the editor windows, no auto resize of the dockable ones; hints of the track and road tools placed in the part of the window the 3d view is seen in; Polish translation
|
2026-10-08 21:39:31 +02:00 |
|
|
|
476f3bf1b7
|
feat(ui): panels can be docked together and dragged out of the simulator window into windows of their own (imgui multi-viewports, ui.viewports yes by default, off where the renderer or the platform can't do it, e.g. wayland); imgui coordinates kept relative to the main window by the glfw backend, so the overlays, picking and gizmo of the editor work unchanged; overlays of the 3d view drawn on the main viewport; keys pressed in the separate windows passed on to the simulator, so the shortcuts of the editor work there too
|
2026-10-08 21:04:58 +02:00 |
|
maj00r
|
b02fe0ac2b
|
feat(editor): Signals mode of the Tracks window (H): semaphores, block, warning, shunting, stop, substitute signals and repeaters placed by the track from the templates of the scenery, described by //$e signal: (kind, mount, lamps, lean, the event the train reads them by) which tools/editor/signal_headers.py writes into them; a click by a track puts the signal on that side 2.25 m from the axis at the rail heads, facing the trains which have it on their right, a drag along turns it to the trains going the way of the drag; its (p1)_sem_info goes to event1 or event2 of the path, warning signals and repeaters, which the train doesn't read, get none; a head leaning away from the track swapped for its counterpart; the plate named like the signal; signals dragged along the track with their event, removed with it, renamed in the node properties with it, each a single step of the undo history; Polish translation
|
2026-10-08 03:12:16 +02:00 |
|
maj00r
|
01949425ac
|
feat(editor): track laid on past the diverging end of a switch keeps the cant of its end along with its radius and grade
|
2026-10-08 01:54:29 +02:00 |
|
maj00r
|
898b4fcaf7
|
feat(editor): switch drive placed with a switch leans with the grade and the cant of the track at the points, raised as the simulation raises a canted track
|
2026-10-08 01:53:34 +02:00 |
|
maj00r
|
095dae91b6
|
fix(editor): track laid on past the diverging end of a switch goes on with the radius of the real diverging path, a switch placed into a curve stores the radius its diverging path really has instead of the one of the template
|
2026-10-08 01:50:00 +02:00 |
|
maj00r
|
a5ade3258f
|
fix(editor): a curve with a switch in it read as one curve through the main track of the switch, the switch placed into a curve on the part around the click; the diverging path of a switch placed into a canted curve lies on the conical surface of the cant along its whole length, not only at its ends; platforms by a switch keep the cant of the track for their height, the gauge of the other path only sets them back
|
2026-10-08 01:39:35 +02:00 |
|
maj00r
|
d4791f6a29
|
feat(editor): a model or an include standing by a track bent along it (B, or the Bend along the track section of the toolset): it stays where it stood and follows the track, through the joined tracks as far as it reaches; reference point at its start, origin, middle, end or a point picked on the model, across at its origin, the side facing the track, the far side or its middle, up at its origin, bottom, top or the top of its edge by the track; the blue cross of a bent model dragged for its offset, with Shift for its height and with Ctrl along the track, the values shown at the cursor; a bent model clicked to edit; one step of the undo history; scale of the model kept, parts lit only at night left out; edges of platforms told by the name of the model and by the overhang of their edge over the foot: put 1.725 m from the axis at the height the name gives, turned with the edge to the track when they stood the other way; platforms stand on the plane of the rail heads carried on to their edge (PKP PLK ST-T2), the gauge widening led in from the tracks beyond the ends and from the other path of a switch; gaps between the pieces of a sweep filled with the paths which join them; Platforms and models tab left out of the track editor; laid track eased into the curvature of the one it joins with a transition curve; File > Open scenery... starts the editor again with the scenery picked from a list; the camera saved with the scenery; T and Shift+T turn each turntable to its next and previous position by event launchers written on each save; a turntable track deleted with its template; a scenery with no trainset gets a WMB10 on its first track; vehicle placed where the track is clicked; gauge check takes in the bent models; Polish translation of the editor
|
2026-10-08 00:51:40 +02:00 |
|
maj00r
|
24923dd472
|
feat(editor): track editor driven by what the cursor is over: the outline and a label show what a click or a drag does, snapping to free ends on the screen, handles and ends dragged directly, no rotation gizmo; laying from a free end the same in every mode, straight with Shift, the curve of a switch going on past its diverging end; height 0 where there's no terrain; placed switch leaves the switch mode, double slips listed apart, a drive of the switch placed with it by the //$e switch description of its template; compound curves of any number of radii; dragged end of a straight fits the curve beside it; name of a path, followed by the memory cells and the includes taking it; turntable placed from a template described as one, tracks led out of it and the tracks around fitted to it, its positions written to the include; infrastructure bound to the path whose events read its memory cell; terrain made where the route has none and shaped to the formation under the ballast; models along the track over the selected path and on along the joined ones while dragged, rarely used settings folded; vehicles and trainsets placed on any path, switches included, facing the way the arrow shows; joined paths spread into the selection; New scenery in the File menu starts the editor again with the wizard; ortho zoom towards the cursor; scripted self tests; Polish translation
|
2026-10-06 22:19:54 +02:00 |
|
maj00r
|
3731520e33
|
feat(tracks): track editor in one movable Tracks window with exclusive modes, a guide of what can be done in the current step and the rarely used fields folded; vertical profile window with the ground of the scenery triangles; plain pieces added at a free end, freehand only on request; curve mode edits the single curve clicked
|
2026-10-05 01:21:11 +02:00 |
|
maj00r
|
9bd8226c51
|
Fix the GCC 13 and MSVC builds: no brace-initialised reference from reference_wrapper, no near/far names
|
2026-10-04 02:49:05 +02:00 |
|
maj00r
|
d57215877f
|
feat: structure gauge window in the menu bar, gauge tunnel around the hit, fixed reach
|
2026-10-04 01:54:17 +02:00 |
|
maj00r
|
b0c363b586
|
feat: structure gauge along the line of the selected path in the OpenGL view
|
2026-10-04 01:27:41 +02:00 |
|
maj00r
|
661c211b2e
|
feat(editor): tooltips of the track fields, textures applied on leaving the field
|
2026-10-04 01:04:41 +02:00 |
|
maj00r
|
17725b6527
|
feat(editor): mode bar of the track window, key hints and values of the change at the cursor
|
2026-10-04 01:01:49 +02:00 |
|
maj00r
|
c95c374082
|
refactor(editor): split the route design panel
|
2026-10-04 00:47:00 +02:00 |
|
maj00r
|
0879f1528e
|
refactor(editor): named overlay colours
|
2026-10-04 00:43:41 +02:00 |
|
maj00r
|
20fa5613a7
|
refactor(editor): shared gizmo frame, screen picking and history trimming
|
2026-10-04 00:42:47 +02:00 |
|
maj00r
|
7b8d809078
|
refactor(editor): drop unused editor state and vertical leftovers of the route design
|
2026-10-04 00:35:40 +02:00 |
|
maj00r
|
e5c91d8a1a
|
refactor(editor): shared plan geometry and formatting helpers
|
2026-10-04 00:33:44 +02:00 |
|
maj00r
|
8778353b22
|
feat(editor): infrastructure bound to the paths follows their changes
|
2026-10-04 00:14:03 +02:00 |
|
maj00r
|
7371b18910
|
feat(editor): vertical profile editor, grade lines kept in the scenery
|
2026-10-04 00:14:03 +02:00 |
|
maj00r
|
cdd5c242d1
|
feat(editor): curves take over the adjoining straights
|
2026-10-04 00:14:03 +02:00 |
|
maj00r
|
38161572b4
|
fix(editor): switches follow cant on curves
|
2026-10-03 02:41:35 +02:00 |
|
maj00r
|
acd2f8a28a
|
feat(editor): switches bend along curves
|
2026-10-03 02:41:35 +02:00 |
|
maj00r
|
5fba2a4a68
|
feat(editor): double slip auto-fits radius, click to replace
|
2026-10-03 02:41:35 +02:00 |
|
maj00r
|
55fd0c74bd
|
feat(editor): insert double slip at crossing
|
2026-10-03 02:41:34 +02:00 |
|
maj00r
|
de6053e18a
|
feat(editor): crossover snaps to parallel straight
|
2026-10-03 02:41:34 +02:00 |
|
maj00r
|
a9e63e9496
|
fix(editor): fix: zero-vector curves detection
|
2026-10-03 02:41:34 +02:00 |
|
maj00r
|
de5f2069f7
|
feat(editor): dragging straight refits neighbor curves
|
2026-10-03 02:41:34 +02:00 |
|
maj00r
|
613ee89c69
|
fix(editor): apply the transition split when the slider is released
|
2026-10-03 02:41:34 +02:00 |
|
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
|
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 |
|