private float calcAcc(Derivatives current, Derivatives previous, Point currentPoint, Point prevPoint) { var deltaV = current.Velocity - previous.Velocity; var deltaTime = currentPoint.getTime() - prevPoint.getTime(); return(deltaV / deltaTime); }
public Derivatives calcDerivatives(Point prev, Point current, Derivatives prevDerivative) { //Debug.WriteLine("Adam liczy pochodne."); Derivatives derivative = new Derivatives(); derivative.VelocityX = this.calcVelocityX(prev, current); derivative.VelocityY = this.calcVelocityY(prev, current); derivative.Velocity = this.calcVelocity(prev, current); derivative.PressureChange = this.calcPressureChange(prev, current); derivative.AccX = this.calcAccX(derivative, prevDerivative, current, prev); derivative.AccY = this.calcAccY(derivative, prevDerivative, current, prev); derivative.Acc = this.calcAcc(derivative, prevDerivative, current, prev); derivative.DtiltX = this.calcDtiltX(prev, current); derivative.DtiltY = this.calcDtiltY(prev, current); //Debug.WriteLine("Adam policzył pochodne"); return(derivative); }