17
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-10-18 02:09:18 +02:00

Commit Graph

  • e1b91c430b fix(scenery): triangles node cut short by the end of data no longer hangs the loader Hirek193 2026-10-06 01:55:29 +02:00
  • f7aea3c0a8 perf(parser): tokens read from a memory buffer instead of a stream, plain numbers converted with from_chars, token queue without per-item allocations; stream state reported by eof() and ok() kept as it was Hirek193 2026-10-05 23:51:11 +02:00
  • 0ae0aecde8 fix(scenery): binary terrain files named by terrain directives loaded once and only as a complete set, with fallback on the default SBT or the text files; default SBT no longer ignored and rewritten on every load Hirek193 2026-10-05 23:51:01 +02:00
  • a13a5548df feat(terrain): grade line fitted to the ground under the route within the limits; editor terrain shaped to the grade line with a formation and rounded slopes, with one step back; scenery ground triangles of chosen materials converted to editor terrain and taken out of the files on save, with a dated backup of each file; crack-free simplified terrain mesh, terrain streamed as far as the scenery is drawn, the nearest chunks first; smoothing brush maj00r 2026-10-05 02:21:55 +02:00
  • 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 maj00r 2026-10-05 01:21:11 +02:00
  • 220fd0f37e feat(editor): Polish translation of the track editor, loaded from lang/editor_<lang>.po next to the simulator translation maj00r 2026-10-05 01:21:11 +02:00
  • b07050fa52 feat(tracks): switches keep their neighbours joined on replacing, flipping and moving; events copied on splitting; circuits, overhead line, sleepers and events of the paths; curve design through the switches of a line; changes in files included more than once or with parameters reported instead of written; split of a straight at the point found, not a share of its length maj00r 2026-10-05 01:21:11 +02:00
  • 8f050d9c3e feat(tracks): speed check of the paths against the speed their geometry allows: radius and cant, cant ramps, curves without transitions, switch branches maj00r 2026-10-05 01:21:11 +02:00
  • 012ffc7470 Merge branch 'feat/modern-editor' of https://github.com/MaSzyna-EU07/maszyna into feat/modern-editor Hirek193 2026-10-04 21:58:19 +02:00
  • 79bd0c8e91 fix(sonar): addressing reliability/security issues (#202) jerrrrycho 2026-10-04 20:00:13 +02:00
  • 444e89558b feat(roads): lanes change within a road piece (lanesto), junctions of two roads from earlier sceneries are loaded as such pieces and saved as roads; the editor leads the lanes of neighbouring pieces with them Hirek193 2026-10-04 05:00:52 +02:00
  • ceae93eec5 fix(roads): lane transitions drawn as road with an island or a closed zone, end faces and rounded island ends, closed zone stripes on curves, banks applied to the whole road; junction banks to the ground and pedestrian crossings Hirek193 2026-10-04 03:25:32 +02:00
  • 9bd8226c51 Fix the GCC 13 and MSVC builds: no brace-initialised reference from reference_wrapper, no near/far names maj00r 2026-10-04 02:49:05 +02:00
  • ac82db8178 Structure gauge: map scan in slices over the frames with progress and cancel, skip the triangles far from the lines maj00r 2026-10-04 02:35:00 +02:00
  • 818fc60e21 Structure gauge: no road gauge along the pavements maj00r 2026-10-04 02:33:11 +02:00
  • e69601dfa0 Structure gauge: no red highlight of the intruding triangles maj00r 2026-10-04 02:27:52 +02:00
  • 1ab5e1e8c3 Structure gauge: camera along the track at the height of the hit, close to it maj00r 2026-10-04 02:25:12 +02:00
  • ce0c311106 Structure gauge refactor: outline ring, tilt in the sections, outline choice, shared track line maj00r 2026-10-04 02:22:57 +02:00
  • ae8a046f79 Structure gauge: wheel zone in the common lower part, depth as the distance from the outline maj00r 2026-10-04 02:17:50 +02:00
  • 7e78ca8714 Structure gauge: the lower part turns with the plane of the rail heads on cant maj00r 2026-10-04 02:12:14 +02:00
  • 0b5b69d76e Structure gauge button in the Track tab of the toolset maj00r 2026-10-04 02:05:31 +02:00
  • e4e3aad853 Structure gauge: G1/G2/GA/GB/GC installation gauges, road clearance, Toolset button maj00r 2026-10-04 02:00:43 +02:00
  • 27a94509c4 feat(roads): right of way and lane turns at junctions, road weights, kerbs, medians and forking roads, banks to the ground, roundabouts, pedestrian crossings, spawn sets by count; fix(editor): model skin export, placement on the ground under the orthophoto Hirek193 2026-10-04 01:55:35 +02:00
  • d57215877f feat: structure gauge window in the menu bar, gauge tunnel around the hit, fixed reach maj00r 2026-10-04 01:54:17 +02:00
  • 208ad3400d fix: structure gauge measured from the rail head, not the rail foot of the scenery points maj00r 2026-10-04 01:48:11 +02:00
  • f2e727ce9a feat: structure gauge violations on the whole map, camera goes to them maj00r 2026-10-04 01:44:04 +02:00
  • cf8062ea96 feat: GPL-1/GPL-2 structure gauges, widening run-in ahead of the curves maj00r 2026-10-04 01:40:25 +02:00
  • b0c363b586 feat: structure gauge along the line of the selected path in the OpenGL view maj00r 2026-10-04 01:27:41 +02:00
  • 661c211b2e feat(editor): tooltips of the track fields, textures applied on leaving the field maj00r 2026-10-04 01:04:41 +02:00
  • 17725b6527 feat(editor): mode bar of the track window, key hints and values of the change at the cursor maj00r 2026-10-04 01:01:49 +02:00
  • fc195880e1 refactor(editor): one place for the orthographic projection of the editor view maj00r 2026-10-04 00:52:14 +02:00
  • 7d87fef7a0 refactor(editor): anchor on the nearest place of a path maj00r 2026-10-04 00:51:05 +02:00
  • 07994a578c refactor(editor): stored bindings read apart from their registration, one way to open a profile route maj00r 2026-10-04 00:50:08 +02:00
  • 21082c4a5f refactor(editor): split the vertical profile window maj00r 2026-10-04 00:48:42 +02:00
  • eb5b2e8919 refactor(editor): split the infrastructure window maj00r 2026-10-04 00:48:00 +02:00
  • c95c374082 refactor(editor): split the route design panel maj00r 2026-10-04 00:47:00 +02:00
  • 1f381bbb48 refactor(editor): split the profile canvas into navigation, editing and drawing maj00r 2026-10-04 00:45:54 +02:00
  • 0879f1528e refactor(editor): named overlay colours maj00r 2026-10-04 00:43:41 +02:00
  • 20fa5613a7 refactor(editor): shared gizmo frame, screen picking and history trimming maj00r 2026-10-04 00:42:47 +02:00
  • 9cd0f0b1a7 refactor(editor): shared writers of the path definitions maj00r 2026-10-04 00:39:30 +02:00
  • 62f07c8fbb refactor(editor): one edit helper for the definitions rewritten on save maj00r 2026-10-04 00:39:30 +02:00
  • c85a52d5b1 refactor(editor): track observer instead of the function hooks maj00r 2026-10-04 00:37:26 +02:00
  • 7b8d809078 refactor(editor): drop unused editor state and vertical leftovers of the route design maj00r 2026-10-04 00:35:40 +02:00
  • e5c91d8a1a refactor(editor): shared plan geometry and formatting helpers maj00r 2026-10-04 00:33:44 +02:00
  • 3ce9102da0 feat(roads): level crossings, spawn and removal points for road vehicles, deleting points of a road Hirek193 2026-10-04 00:31:44 +02:00
  • 8778353b22 feat(editor): infrastructure bound to the paths follows their changes maj00r 2026-10-04 00:14:03 +02:00
  • 7371b18910 feat(editor): vertical profile editor, grade lines kept in the scenery maj00r 2026-10-04 00:14:03 +02:00
  • cdd5c242d1 feat(editor): curves take over the adjoining straights maj00r 2026-10-04 00:14:03 +02:00
  • d37dff11e1 fix(editor): ground lookups sorted once instead of walking every terrain model, orthophoto kept under the roads; feat(roads): junction sides, stop lines and junction options Hirek193 2026-10-03 23:13:01 +02:00
  • c6b76a0b72 fix(sonar): addressing reliability/security issues jerrrrycho 2026-10-03 22:33:13 +02:00
  • 502c609b13 feat(roads): single piece widening with generated transitions, point height tools, fix for the frame rate drop in the road tools Hirek193 2026-10-03 22:18:53 +02:00
  • 3ab3cdeb2d fix(sonar): addressing reliability/security issues jerrrrycho 2026-10-03 21:52:10 +02:00
  • 1d4c448e30 feat(roads): junctions made by leading a road out of another, width and height set at road points Hirek193 2026-10-03 21:20:00 +02:00
  • daeed40f15 feat(roads): junctions, height above the ground and rounded profile following the terrain Hirek193 2026-10-03 20:28:37 +02:00
  • d88fa5d8e2 fix(sonar): addressing reliability/security issues jerrrrycho 2026-10-03 20:21:28 +02:00
  • e4083d507f feat(roads): editor menu and window for building roads, lanes shown as trajectories Hirek193 2026-10-03 18:21:10 +02:00
  • 2f417fddcc feat(roads): road node with generated lanes, surface and markings Hirek193 2026-10-03 17:35:08 +02:00
  • 3eb1f42e8e fix(editor): rename lambda clashing with the windows far macro Hirek193 2026-10-03 17:34:48 +02:00
  • 51521a135a Text displays: accept characters above 127, in windows-1250 or utf-8 (#198) pawelw 2026-10-03 12:05:32 +02:00
  • 676bf39136 feat(editor): track editor saves changed paths to scenery maj00r 2026-10-03 02:25:28 +02:00
  • 38161572b4 fix(editor): switches follow cant on curves maj00r 2026-10-03 01:58:53 +02:00
  • acd2f8a28a feat(editor): switches bend along curves maj00r 2026-10-03 01:53:05 +02:00
  • 5fba2a4a68 feat(editor): double slip auto-fits radius, click to replace maj00r 2026-10-03 01:44:22 +02:00
  • 7825b92190 feat(editor): add R500 double slip maj00r 2026-10-03 01:38:40 +02:00
  • 4d060f166e feat(editor): add R300 double slip maj00r 2026-10-03 01:32:56 +02:00
  • 55fd0c74bd feat(editor): insert double slip at crossing maj00r 2026-10-03 01:23:47 +02:00
  • de6053e18a feat(editor): crossover snaps to parallel straight maj00r 2026-10-03 01:10:43 +02:00
  • a9e63e9496 fix(editor): fix: zero-vector curves detection maj00r 2026-10-03 01:02:18 +02:00
  • de5f2069f7 feat(editor): dragging straight refits neighbor curves maj00r 2026-10-03 00:55:29 +02:00
  • 613ee89c69 fix(editor): apply the transition split when the slider is released maj00r 2026-10-03 00:53:32 +02:00
  • bf24c3983a feat(editor): no sub-metre straights, switches snap, K splits path maj00r 2026-10-03 00:49:35 +02:00
  • 8a50d352fb feat(editor): shift with 4 points, single path curves, undo maj00r 2026-10-03 00:39:16 +02:00
  • b5e1510c1e fix(editor): break near end splits last path maj00r 2026-10-03 00:26:35 +02:00
  • a5955f322e feat(editor): context editor for geometry, paths behind switches, switch textures maj00r 2026-10-03 00:15:27 +02:00
  • 40422aec30 feat(editor): compound curves with dual radii and transition maj00r 2026-10-03 00:01:05 +02:00
  • 1985758a86 feat(editor): insert switches by dragging, paths from free ends maj00r 2026-10-02 23:58:48 +02:00
  • 32798a32bb feat(editor): switch templates, auto distances with snapping maj00r 2026-10-02 23:56:19 +02:00
  • 5caefa297b feat(editor): context from path, modifier keys, radius grip, viewport hints maj00r 2026-10-02 23:24:22 +02:00
  • e910af4712 feat(editor): break and S-curve with mouse maj00r 2026-10-02 23:17:42 +02:00
  • a392364f06 feat(editor): curves over 180°, click to load curve maj00r 2026-10-02 23:14:03 +02:00
  • 9877ebe261 feat(editor): break straight with curve, S-curve shift maj00r 2026-10-02 23:12:06 +02:00
  • b986cc8990 feat(editor): move straights keeping parallel maj00r 2026-10-02 22:59:55 +02:00
  • 90f03849c0 fix(editor): keep straight handle selected after drag maj00r 2026-10-02 22:53:04 +02:00
  • 9198840d0f feat(editor): straights include switches, drag to edit maj00r 2026-10-02 22:52:25 +02:00
  • 78c4b9f6df feat(editor): add orthographic top view toggle maj00r 2026-10-02 22:47:29 +02:00
  • b19f3de0d4 feat(editor): recognize collinear straights, measure maj00r 2026-10-02 22:42:09 +02:00
  • d6519531ed feat(editor): fit curves between fixed ends maj00r 2026-10-02 22:40:11 +02:00
  • 7ede96df5f chore(editor): cleanup comments maj00r 2026-10-02 22:28:45 +02:00
  • 8f2a34b3cf feat(editor): route design with curves and transitions maj00r 2026-10-02 00:09:09 +02:00
  • b93c5dde60 feat(editor): edit tracks loaded from the scenery maj00r 2026-10-01 23:00:16 +02:00
  • e46fe6d06c refactor(track): reusable segment init, geometry rebuild, cell removal maj00r 2026-10-01 22:48:39 +02:00
  • 521c4f9ebb feat(editor): keep content added by the editor ahead of FirstInit Hirek193 2026-10-03 01:59:13 +02:00
  • ced26d171f feat(editor): edit parameters of a placed include Hirek193 2026-10-03 00:37:17 +02:00
  • 968594c3e9 feat(editor): include database, placing .inc templates from the node bank Hirek193 2026-10-02 23:57:35 +02:00
  • a612b0c96c fix(editor): release the scenario file after load, undo a failed save Hirek193 2026-10-02 22:54:19 +02:00
  • 3199f3796e feat(editor): layers window, scenery save and include descriptions Hirek193 2026-10-02 22:40:52 +02:00
  • 73f2f68aa0 feat(editor): edit session (-edit) and scenery layers Hirek193 2026-10-02 21:29:18 +02:00
  • 06fc3915f4 fix(renderer): guard replacable skin lookup and light colour access (#200) jerrrrycho 2026-10-02 21:19:16 +02:00
  • 1fdf595a2a fix(renderer): guard replacable skin lookup and light colour access fix/openglrenderer-sonar jerrrrycho 2026-10-02 20:48:24 +02:00
  • affa7cdaa9 AI - prevent overcharge when pipe pressure of car is too high for too long maj00r 2026-10-02 19:55:23 +02:00