/// <summary> /// Deze methode zal alle waarden bijwerken a.d.h.v. een meegegeven gepasseerd aantal seconden /// </summary> /// <param name="tijdsverloop">Het aantal milliseconden dat voorbij gegaan is sinds de laatste berekening</param> public void BerekenWaarden(float tijdsverloop) { this.Fw = FysicaManager.BerekenFw(this.massadichtheidOmgevingsstof, this.snelheid, this.oppervlakte, this.Cw); this.snelheid += (float)(tijdsverloop * FysicaManager.BerekenVersnelling(this.Fg, this.Fw, this.massa)); this.hoogte -= snelheid * tijdsverloop; if (this.hoogte < 0) { this.hoogte = 0; this.Fw = this.Fg; this.snelheid = 0; } }
public FysicaManager(float startHoogte, double valversnelling, double massadichtheidOmgevingsstof, float massa, float Cw, double oppervlakte) { // Omgeving this.startHoogte = startHoogte; this.massadichtheidOmgevingsstof = massadichtheidOmgevingsstof; this.Fg = FysicaManager.BerekenFg(valversnelling, massa); // Object this.Cw = Cw; this.massa = massa; this.oppervlakte = oppervlakte; this.hoogte = startHoogte; }
/// <summary> /// Deze methode zal de fysische variabelen doorgeven aan de FysicaManager zodat de berekeningen uitgevoerd kunnen worden /// </summary> /// <param name="startHoogte">De starthoogte van het object</param> /// <param name="valversnelling">De heersende valversnelling</param> /// <param name="massadichtheidOmgevingsstof">De massadichtheid van de omgevingsstof</param> /// <param name="massa">De massa van het vallend object</param> /// <param name="Cw">De weerstandscoëficiënt van het object</param> /// <param name="oppervlakte">De oppervlakte van de dwarsdoorsnede van het object, loodrecht op de valrichting</param> public void InsertPhysicsValues(float startHoogte, double valversnelling, double massadichtheidOmgevingsstof, float massa, float Cw, double oppervlakte) { fm = new FysicaManager(startHoogte, valversnelling, massadichtheidOmgevingsstof, massa, Cw, oppervlakte); }