17
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-11-06 06:58:35 +01:00

Sieć trakcyjna: kotwienia, kotwienie środkowe, parasole i wysięgniki rozstawione, konsole 4890/4690

Sam kod exe z gałęzi siec-trakcyjna od poprzedniego commita (bez testów, notatek i danych z tests/catenary).
Dane (data/traction_*.txt) leżą poza repozytorium.

- kotwienia ciężarowe i stałe (0404/0405, przewody zakotwione osobno, sieci bez własnych danych: network <symbol> as <kod>)
- kotwienie środkowe 0406/0408/0418/0416: lina, V i zaciski na linie nośnej liczonej jak przęsło, obejma 4160 na teownikach
- parasole i wysięgniki rozstawione na konsolach 4890, wysięgi pomocnicze 0167 na belkach 4690, trzeci wysięgnik w osi słupa,
  lina nośna z innego wysięgnika (messenger_from)
- przęsła w nietypowych sytuacjach nie przechodzą na stary wygląd (bez Y, bez wieszaków, lina nad przewodem)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GfTogWDsfCE8RGFGvm2eyp
This commit is contained in:
Claude
2026-10-26 01:12:06 +01:00
parent f30fefd91c
commit 619f048f31
18 changed files with 4237 additions and 285 deletions

View File

@@ -4887,6 +4887,13 @@ void opengl33_renderer::Render_Alpha(TTraction *Traction)
draw(solid.fittings);
++m_renderpass.draw_stats.drawcalls;
}
// lina urządzenia naprężającego przy końcu przęsła (stal)
if (solid.rope != null_handle)
{
set_metal(catenary_rope_metal());
draw(solid.rope);
++m_renderpass.draw_stats.drawcalls;
}
::glDepthMask(depthwrite);
}

View File

@@ -3673,6 +3673,13 @@ opengl_renderer::Render_Alpha( TTraction *Traction ) {
m_geometry.draw( solid.fittings );
++m_renderpass.draw_stats.drawcalls;
}
// lina urządzenia naprężającego przy końcu przęsła (stal)
if( solid.rope != null_handle ) {
auto const &steel { catenary_rope_metal() };
::glColor4fv( glm::value_ptr( glm::vec4{ steel.color[ 0 ], steel.color[ 1 ], steel.color[ 2 ], 1.f } ) );
m_geometry.draw( solid.rope );
++m_renderpass.draw_stats.drawcalls;
}
::glDepthMask( depthwrite );
}
// debug data