lib/export/pftrack.rb in tracksperanto-2.12.0 vs lib/export/pftrack.rb in tracksperanto-3.0.0

- old
+ new

@@ -1,9 +1,11 @@ # -*- encoding : utf-8 -*- # Export for PFTrack .2dt files class Tracksperanto::Export::PFTrack4 < Tracksperanto::Export::Base + include Tracksperanto::PFCoords + KEYFRAME_TEMPLATE = "%s %.3f %.3f %.3f" # PFtrack wants cross-platform linebreaks LINEBREAK = "\r\n" @@ -13,10 +15,15 @@ def self.human_name "PFTrack v4 .2dt file" end + def start_export(w, h) + @width = w + @height = h + end + def start_tracker_segment(tracker_name) # Setup for the next tracker @frame_count = 0 @tracker_name = tracker_name @tracker_io = Tracksperanto::BufferIO.new @@ -34,10 +41,10 @@ @tracker_io.close! end def export_point(frame, abs_float_x, abs_float_y, float_residual) @frame_count += 1 - line = KEYFRAME_TEMPLATE % [frame, abs_float_x, abs_float_y, float_residual / 8] + line = KEYFRAME_TEMPLATE % [frame, to_pfcoord(abs_float_x), to_pfcoord(abs_float_y), float_residual / 8] @tracker_io.write(line) @tracker_io.write(LINEBREAK) end end