@Override protected void AfterActivate(IEntity sender, boolean starting) { Logger.Information(this, "AfterActivate", "Activation du bateau à voile"); BateauAVoileInit init = (BateauAVoileInit) getInitParameters(); this.setContinuous( new EtatsContinus( new SailBoatState( init.getBateauInitPosition(), init.getTheta_init(), init.getPhi_init()), LogicalDuration.ofSeconds((0.2)))); voile.activate(); gouvernail.activate(); }
@Override protected void BeforeDeactivating(IEntity sender, boolean starting) { Logger.Information(this, "AfterActivate", "Désactivation du bateau à voile"); voile.deactivate(); gouvernail.deactivate(); }
@Override protected void InitializeSimEntity(SimInitParameters init) { BateauAVoileInit bavInit = (BateauAVoileInit) init; voile.Initialize(bavInit.voileInit); gouvernail.Initialize(bavInit.gouvernailInit); }
@Override public double getDeltag() { return gouvernail.getAlpha_gouvernail(); }