lib/export/syntheyes.rb in tracksperanto-1.6.0 vs lib/export/syntheyes.rb in tracksperanto-1.6.1

- old
+ new

@@ -1,7 +1,8 @@ # Export for Syntheyes tracker UVs class Tracksperanto::Export::SynthEyes < Tracksperanto::Export::Base + include Tracksperanto::UVCoordinates def self.desc_and_extension "syntheyes_2dt.txt" end @@ -16,20 +17,9 @@ def start_tracker_segment(tracker_name) @tracker_name = tracker_name end def export_point(frame, abs_float_x, abs_float_y, float_residual) - values = [@tracker_name, frame] + syntheyes_coords(abs_float_x, abs_float_y, @width, @height) + values = [@tracker_name, frame] + absolute_to_uv(abs_float_x, abs_float_y, @width, @height) @io.puts("%s %d %.6f %.6f 30" % values) end - - private - - # Syntheyes wants very special coordinates, Y down X right, - # 0 is center and values are UV float -1 to 1, doubled - def syntheyes_coords(abs_x, abs_y, w, h) - x = (abs_x / w.to_f) - 0.5 - y = (abs_y / h.to_f) - 0.5 - # .2 to -.3, y is reversed and coords are double - [x * 2, y * -2] - end end