17
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-10-30 05:00:29 +01:00

Catenary editor: keep catenary parts out of node editing, pick and drag anchor poles

This commit is contained in:
2026-10-26 19:51:15 +01:00
parent 5f93c7c20d
commit d794b1e736
10 changed files with 142 additions and 7 deletions

View File

@@ -30,6 +30,8 @@ catenary_part_detach( TAnimModel *Model ) {
if( Model == nullptr ) { return; }
scene::Layers.count( Model->layer(), scene::layer_item::model, -1 );
Model->layer( null_handle );
// edytor nie rusza jej jak zwykłego modelu (przesunięta albo usunięta osobno odpadłaby od sieci, która ją trzyma)
Model->m_catenary = true;
}
void
@@ -52,6 +54,7 @@ catenary_span_create( std::string const &Name, double const RangeMax, double con
cParser parser( Body );
auto *span { new TTraction( nodedata ) };
span->Load( &parser, glm::dvec3() );
span->m_catenary = true;
if( false == simulation::Traction.insert( span ) ) {
ErrorLog( "Bad scenario: duplicate traction piece name \"" + span->name() + "\" made by a catenary chain" );
}