mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-10-17 02:49:19 +02:00
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
This commit is contained in:
@@ -37,6 +37,13 @@ struct limits
|
||||
double tangent_min_time{0.0};
|
||||
};
|
||||
|
||||
struct compound_arc
|
||||
{
|
||||
double radius{600.0};
|
||||
double transition{0.0};
|
||||
double share{1.0};
|
||||
};
|
||||
|
||||
struct vertex
|
||||
{
|
||||
glm::dvec2 position{0.0};
|
||||
@@ -47,9 +54,8 @@ struct vertex
|
||||
double cant{0.0};
|
||||
bool reverse_turn{false};
|
||||
bool compound{false};
|
||||
double radius2{600.0};
|
||||
double transition_middle{0.0};
|
||||
double split{0.5};
|
||||
double share{1.0};
|
||||
std::vector<compound_arc> arcs;
|
||||
};
|
||||
|
||||
struct design
|
||||
@@ -116,7 +122,7 @@ struct curve_report
|
||||
{
|
||||
int vertex{-1};
|
||||
double radius{0.0};
|
||||
double radius2{0.0};
|
||||
std::vector<double> radii;
|
||||
double transition_in{0.0};
|
||||
double transition_out{0.0};
|
||||
double deflection{0.0};
|
||||
|
||||
Reference in New Issue
Block a user