Advertisement
Guest User

Untitled

a guest
Oct 10th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Imports System.Math
  2.  
  3. Public Class Form1
  4.  
  5.     Private Sub ObjComponentizeSpeed_Click(sender As System.Object, e As System.EventArgs) Handles ObjComponentizeSpeed.Click
  6.         Dim init_norm, init_tan, entry_angle, init_speed As Double
  7.  
  8.         init_speed = CDbl(ObjInitialSpeed.Text)
  9.         entry_angle = CDbl(ObjAngleOfAttack.Text) * (PI / 180)
  10.  
  11.         init_norm = init_speed * Sin(entry_angle)
  12.         init_tan = init_speed * Cos(entry_angle)
  13.  
  14.         ObjInitialSpeedNormalComponent.Text = init_norm
  15.         ObjInitialSpeedTangentialComponent.Text = init_tan
  16.  
  17.     End Sub
  18.  
  19.     Private Sub ObjRecalculateSpeed_Click(sender As System.Object, e As System.EventArgs) Handles ObjRecalculateSpeed.Click
  20.         Dim init_norm, recalc_norm, init_tan, recalc_tan, restitution_coefficient As Double
  21.  
  22.         restitution_coefficient = CDbl(RestitutionCoefficient.Text)
  23.         init_norm = CDbl(ObjInitialSpeedNormalComponent.Text)
  24.         init_tan = CDbl(ObjInitialSpeedTangentialComponent.Text)
  25.  
  26.         recalc_norm = init_norm * restitution_coefficient
  27.         recalc_tan = init_tan
  28.  
  29.         ObjNewSpeedNormalComponent.Text = recalc_norm
  30.         ObjNewSpeedTangentialComponent.Text = recalc_tan
  31.  
  32.     End Sub
  33.  
  34.     Private Sub ObjReintegrateSpeed_Click(sender As System.Object, e As System.EventArgs) Handles ObjReintegrateSpeed.Click
  35.         Dim new_speed, recalc_norm, recalc_tan
  36.  
  37.         recalc_norm = CDbl(ObjNewSpeedNormalComponent.Text)
  38.         recalc_tan = CDbl(ObjNewSpeedTangentialComponent.Text)
  39.  
  40.         new_speed = Sqrt((recalc_norm * recalc_norm) + (recalc_tan * recalc_tan))
  41.  
  42.         ObjNewSpeed.Text = new_speed
  43.  
  44.     End Sub
  45.  
  46.     Private Sub ResetState_Click(sender As System.Object, e As System.EventArgs) Handles ResetState.Click
  47.  
  48.         ObjInitialSpeed.Text = ""
  49.         ObjInitialSpeedNormalComponent.Text = ""
  50.         ObjInitialSpeedTangentialComponent.Text = ""
  51.         ObjNewSpeed.Text = ""
  52.         ObjNewSpeedNormalComponent.Text = ""
  53.         ObjNewSpeedTangentialComponent.Text = ""
  54.         ObjAngleOfAttack.Text = ""
  55.         RestitutionCoefficient.Text = ""
  56.  
  57.     End Sub
  58. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement