コード例 #1
0
 def test_vector_components(self):
     # check
     self.assertTupleEqual(common.get_component_vectors(20, 140) \
         , (-15.320888862379558, 12.85575219373079))
     # double check
     self.assertTupleEqual(common.get_component_vectors(30, 20) \
         , (28.190778623577252, 10.260604299770062))
     # triple check
     self.assertTupleEqual(common.get_component_vectors(50, 195) \
         , (-48.29629131445341, -12.94095225512604))
コード例 #2
0
 def velocity_with_no_acceleration(params):
     # velocity_x_component = velocity_initial * cos(theta)
     try:
         return get_component_vectors( \
             params['velocity_initial'],params['angle'])[0]
     except Exception as e:
         print(e)
         return None
コード例 #3
0
 def velocity_with_constant_acceleration(params):
     # velocity_y_final = velocity_y_initial + \
     #                   + acceleration * time
     try:
         return get_component_vectors(\
             params['velocity_initial'], params['angle'])[1] \
                 + (params['acceleration'] * params['time'])
     except Exception as e:
         print(e)
         return None
コード例 #4
0
 def displacement_with_constant_velocity(params):
     # x_final_position = x_initial_position \
     #                   + velocity_x_component * time
     try:
         return params['x_initial'] * \
             get_component_vectors( \
                 params['velocity_initial'], params['angle'])[0] \
                     * params['time']
     except Exception as e:
         print(e)
         return None
コード例 #5
0
 def displacement_with_non_constant_velocity(params):
     # y_final_position = y_initial_position \
     #                   + velocity_y_component \
     #                   + (1/2)(acceleration)(time**2)
     try:
         y_velocity = get_component_vectors(\
             params['velocity_initial'], params['angle'])[1]
         return params['y_initial'] \
             + (y_velocity * params['time']) \
                 + (0.5 * params['acceleration'] * params['time']**2)
     except Exception as e:
         print(e)
         return None