Sha256: 52ef43361b4db8ead31abc287116d28104be9a2c0c2133d149691d1f9fc7c9fe

Contents?: true

Size: 785 Bytes

Versions: 7

Compression:

Stored size: 785 Bytes

Contents

class Tracksperanto::Export::ShakeText < Tracksperanto::Export::Base
  PREAMBLE = "TrackName %s\n   Frame             X             Y   Correlation\n"
  POSTAMBLE = "\n"
  
  # Should return the suffix and extension of this export file (like "_flame.stabilizer")
  def self.desc_and_extension
    "shake_trackers.txt"
  end
  
  def start_tracker_segment(tracker_name)
    if @any_tracks
      @io.puts POSTAMBLE
    else
      @any_tracks = true
    end
    
    @io.puts PREAMBLE % tracker_name
  end
  
  def end_export
    @io << "\n"
  end
   
  def export_point(frame, abs_float_x, abs_float_y, float_residual)
    # Shake starts from frame 1, not 0
    line = "   %.2f   %.3f   %.3f   %.3f" % [frame + 1, abs_float_x, abs_float_y, 1 - float_residual]
    @io.puts line
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
tracksperanto-1.1.1 lib/export/shake_text.rb
tracksperanto-1.1.0 lib/export/shake_text.rb
tracksperanto-1.0.6 lib/export/shake_text.rb
tracksperanto-1.0.4 lib/export/shake_text.rb
tracksperanto-1.0.2 lib/export/shake_text.rb
tracksperanto-1.0.1 lib/export/shake_text.rb
tracksperanto-1.0.0 lib/export/shake_text.rb