Module: Ballistics::Trajectory

Defined in:
lib/ballistics/trajectory.rb,
ext/ballistics/ballistics.c

Class Method Summary collapse

Class Method Details

._map_trajectoryObject



4
# File 'ext/ballistics/ballistics.c', line 4

VALUE method_map_trajectory(VALUE self, VALUE drag_function, VALUE drag_coefficient, VALUE velocity, VALUE sight_height, VALUE shooting_angle, VALUE zero_angle, VALUE wind_speed, VALUE wind_angle, VALUE max_range, VALUE interval);

.map_trajectory(opts = {}) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/ballistics/trajectory.rb', line 5

def self.map_trajectory(opts = {})
  options = { shooting_angle: 0, wind_speed: 0, wind_angle: 0, max_range: 500, interval: 1 }.merge(opts)

  drag_function = Ballistics::DFMap.__convert_df_to_int(options[:drag_function])
  drag_coefficient = options[:drag_coefficient]
  vi = options[:velocity]
  sight_height = options[:sight_height]
  shooting_angle = options[:shooting_angle]
  z_angle = options[:zero_angle]
  wind_speed = options[:wind_speed]
  wind_angle = options[:wind_angle]
  max_range = options[:max_range]
  interval = options[:interval]

  self._map_trajectory(drag_function, drag_coefficient, vi, sight_height, shooting_angle, z_angle, wind_speed, wind_angle, max_range, interval)
end