diff --git a/ObjetosSim/Estaticos/ucTransporteCurva.xaml.cs b/ObjetosSim/Estaticos/ucTransporteCurva.xaml.cs index d4ce546..1a056bd 100644 --- a/ObjetosSim/Estaticos/ucTransporteCurva.xaml.cs +++ b/ObjetosSim/Estaticos/ucTransporteCurva.xaml.cs @@ -48,7 +48,7 @@ namespace CtrEditor.ObjetosSim SetSpeed(); if (_visualRepresentation is ucTransporteCurva uc) { - CrearAnimacionStoryBoardTrasnporteCircular(uc.Transporte.TransportePath, InvertirDireccion); + CrearAnimacionStoryBoardTrasnporteCircular(uc.Transporte.TransportePath, InvertirDireccion, Angulo); ActualizarAnimacionStoryBoardTransporte(VelocidadActual); } } @@ -241,7 +241,7 @@ namespace CtrEditor.ObjetosSim if (_visualRepresentation is ucTransporteCurva uc) { Simulation_TransporteCurva = AddCurve(RadioInterno, RadioExterno, Angulo, Angulo + Arco_en_grados); - CrearAnimacionStoryBoardTrasnporteCircular(uc.Transporte.TransportePath, InvertirDireccion); + CrearAnimacionStoryBoardTrasnporteCircular(uc.Transporte.TransportePath, InvertirDireccion, Angulo); } } public override void ucUnLoaded() diff --git a/ObjetosSim/osBase.cs b/ObjetosSim/osBase.cs index 340dbd4..11c9501 100644 --- a/ObjetosSim/osBase.cs +++ b/ObjetosSim/osBase.cs @@ -1214,9 +1214,12 @@ namespace CtrEditor.ObjetosSim _storyboard = CrearAnimacionMultiStoryBoardTrasnporte(_storyboard, transporte, invertirDireccion); } - protected void CrearAnimacionStoryBoardTrasnporteCircular(System.Windows.Shapes.Path transporte, bool invertirDireccion) + protected void CrearAnimacionStoryBoardTrasnporteCircular(System.Windows.Shapes.Path transporte, bool invertirDireccion, float angulo) { - _storyboard = CrearAnimacionMultiStoryBoardTrasnporteCircular(_storyboard, transporte, invertirDireccion); + if (angulo > 45 && angulo < 225) + _storyboard = CrearAnimacionMultiStoryBoardTrasnporteCircular(_storyboard, transporte, !invertirDireccion); + else + _storyboard = CrearAnimacionMultiStoryBoardTrasnporteCircular(_storyboard, transporte, invertirDireccion); } protected void ActualizarAnimacionStoryBoardTransporte(float velocidadActual)